hi, I have a view that takes a sentence in unicode from a database, splits it into words and dumps those words in the Word table. The 'word' in word table is unique, and it is expected that duplicates be rejected, so I put 'save()' within a try-except statement. If my view does one record at a time - it works perfectly. If I try to loop through all the records, I get a ProgrammingError complaining of improper formatting - but am unable to find out where exactly the formatting is improper. If I put this function in the 'save' method of the model - I get the same error. This is the view that works:
def lessontodict(request,id): """ After a lesson is approved, the words, both written and spoken are dumped into the word table """ line = Lesson_line.objects.filter(lesson=id) lng = line.lesson.language spkwords = line.sentencespk.split() for wrd in spkwords: try: wd = wrd.strip('!.,?') w = Word(word=wd,written=False, language=lng) w.save() except: pass wrtwords = line.sentencewrt.split() for wrd in wrtwords: try: wd = wrd.strip('!.,?') w = Word(word=wd,written=True, language=lng) w.save() except: pass t = loader.get_template("web/updated.html") c=Context({'request':request}) return HttpResponse(t.render(c)) This is the save in the model that doesnt work: def save(self): """dumping all the words in the word database""" super(Lesson_line,self).save() spkwords = self.sentencespk.split() for wrd in spkwords: # get around handling duplicates try: lng=self.lesson.language wd = wrd.strip('!.,?') w = Word(word=wd,written=False, language=lng) w.save() except: pass wrtwords = self.sentencewrt.split() for wrd in wrtwords: try: lng=self.lesson.language wd = wrd.strip('!.,?') w = Word(word=wd,written=True, language=lng) w.save() except: pass and here is the error message: I have put the whole thing, because I just cannot identify where it is going wrong ProgrammingError at /web/admin/web/lesson_line/1/ ERROR: current transaction is aborted, commands ignored until end of transaction block SET client_encoding to 'UNICODE' Request Method: POST Request URL: http://arichuvadi.nrcfosshelpline.in/web/admin/web/ lesson_line/1/ Exception Type: ProgrammingError Exception Value: ERROR: current transaction is aborted, commands ignored until end of transaction block SET client_encoding to 'UNICODE' Exception Location: /usr/lib/python2.4/site-packages/django/db/ backends/postgresql/base.py in _cursor, line 103 Python Executable: /usr/bin/python Python Version: 2.4.4 Traceback (innermost last) Switch back to interactive view * /usr/lib/python2.4/site-packages/django/core/handlers/base.py in _real_get_response 74. # Apply view middleware 75. for middleware_method in self._view_middleware: 76. response = middleware_method(request, callback, callback_args, callback_kwargs) 77. if response: 78. return response 79. 80. try: 81. response = callback(request, *callback_args, **callback_kwargs) ... 82. except Exception, e: 83. # If the view raised an exception, run it through exception 84. # middleware, and if the exception middleware returns a 85. # response, use that. Otherwise, reraise the exception. 86. for middleware_method in self._exception_middleware: 87. response = middleware_method(request, e) ▶ Local vars Variable Value callback <function _checklogin at 0x4e34f17c> callback_args (u'web', u'lesson_line', u'1') callback_kwargs {} debug <module 'django.views.debug' from '/usr/lib/python2.4/site- packages/django/views/debug.py'> e <psycopg.ProgrammingError instance at 0x4e35cacc> exceptions <module 'django.core.exceptions' from '/usr/lib/python2.4/site- packages/django/core/exceptions.pyc'> mail_admins <function mail_admins at 0x4e04ed14> middleware_method <bound method XViewMiddleware.process_view of <django.middleware.doc.XViewMiddleware object at 0x4e05ccac>> request <ModPythonRequest\npath:/web/admin/web/lesson_line/1/, \nGET:<MultiValueDict: {}>,\nPOST:<MultiValueDict: {u'sentencewrt': [u'\u0bb5\u0bbe\u0bb0\u0bc1\u0b99\u0bcd\u0b95\u0bb3\u0bcd! \u0b9a \u0b9e\u0bcd\u0b9a\u0baf\u0bcd \u0bb5\u0bbe\u0bb0\u0bc1\u0b99\u0bcd \u0b95\u0bb3\u0bcd!'], u'soundspk': [u'spoken/t_1_1_v_.ogg'], u'priority': [u'1'], u'soundwrt': [u'written/t_1_1_s_.ogg'], u'english': [u'Welcome! Sanjay Welcome!'], u'lesson': [u'2'], u'sentencespk': [u'\u0bb5\u0bbe\u0b99\u0bcd\u0b95! \u0b9a\u0b9e\u0bcd \u0b9a\u0baf\u0bcd \u0bb5\u0bbe\u0b99\u0bcd\u0b95! ']}>,\nCOOKIES: {'sessionid': '841e4b05d20ca71d337ca2a31dbe9d98'},\nMETA: {'AUTH_TYPE': None,\n 'CONTENT_LENGTH': 0L,\n 'CONTENT_TYPE': None,\n 'GATEWAY_INTERFACE': 'CGI/1.1',\n 'HTTP_ACCEPT': 'text/ xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/ plain;q=0.8,image/png,*/*;q=0.5',\n 'HTTP_ACCEPT_CHARSET': 'ISO-8859-1,utf-8;q=0.7,*;q=0.7',\n 'HTTP_ACCEPT_ENCODING': 'gzip,deflate',\n 'HTTP_ACCEPT_LANGUAGE': 'en,fi;q=0.8,ta;q=0.6,pl;q=0.4,en-us;q=0.2',\n 'HTTP_CONNECTION': 'keep-alive',\n 'HTTP_CONTENT_LENGTH': '1342',\n 'HTTP_CONTENT_TYPE': 'multipart/form-data; boundary=---------------------------168072824752491622650073',\n 'HTTP_COOKIE': 'sessionid=841e4b05d20ca71d337ca2a31dbe9d98',\n 'HTTP_HOST': 'arichuvadi.nrcfosshelpline.in',\n 'HTTP_KEEP_ALIVE': '300',\n 'HTTP_REFERER': 'http://arichuvadi.nrcfosshelpline.in/web/ admin/web/lesson_line/1/',\n 'HTTP_USER_AGENT': 'Mozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O; en-US; rv:1.8.1.7) Gecko/20070914 Firefox/2.0.0.7',\n 'PATH_INFO': '/admin/web/lesson_line/1/',\n 'PATH_TRANSLATED': None,\n 'QUERY_STRING': None,\n 'REMOTE_ADDR': '117.97.129.207',\n 'REMOTE_HOST': None,\n 'REMOTE_IDENT': None,\n 'REMOTE_USER': None,\n 'REQUEST_METHOD': 'POST',\n 'SCRIPT_NAME': None,\n 'SERVER_NAME': 'arichuvadi.nrcfosshelpline.in',\n 'SERVER_PORT': 0,\n 'SERVER_PROTOCOL': 'HTTP/1.1',\n 'SERVER_SOFTWARE': 'mod_python'}> resolver <RegexURLResolver arichuvadi.urls ^/> response None self <django.core.handlers.modpython.ModPythonHandler object at 0x4df8344c> settings <django.conf.LazySettings object at 0x4dfe0fec> urlconf u'arichuvadi.urls' urlresolvers <module 'django.core.urlresolvers' from '/usr/lib/python2.4/ site-packages/django/core/urlresolvers.py'> * /usr/lib/python2.4/site-packages/django/contrib/admin/views/ decorators.py in _checklogin 48. def _checklogin(request, *args, **kwargs): 49. if request.user.is_authenticated() and request.user.is_staff: 50. # The user is valid. Continue to the admin page. 51. if 'post_data' in request.POST: 52. # User must have re-authenticated through a different window 53. # or tab. 54. request.POST = _decode_post_data(request.POST['post_data']) 55. return view_func(request, *args, **kwargs) ... 56. 57. assert hasattr(request, 'session'), "The Django admin requires session middleware to be installed. Edit your MIDDLEWARE_CLASSES setting to insert 'django.contrib.sessions.middleware.SessionMiddleware'." 58. 59. # If this isn't already the login page, display it. 60. if LOGIN_FORM_KEY not in request.POST: 61. if request.POST: ▶ Local vars Variable Value args (u'web', u'lesson_line', u'1') kwargs {} request <ModPythonRequest\npath:/web/admin/web/lesson_line/1/, \nGET:<MultiValueDict: {}>,\nPOST:<MultiValueDict: {u'sentencewrt': [u'\u0bb5\u0bbe\u0bb0\u0bc1\u0b99\u0bcd\u0b95\u0bb3\u0bcd! \u0b9a \u0b9e\u0bcd\u0b9a\u0baf\u0bcd \u0bb5\u0bbe\u0bb0\u0bc1\u0b99\u0bcd \u0b95\u0bb3\u0bcd!'], u'soundspk': [u'spoken/t_1_1_v_.ogg'], u'priority': [u'1'], u'soundwrt': [u'written/t_1_1_s_.ogg'], u'english': [u'Welcome! Sanjay Welcome!'], u'lesson': [u'2'], u'sentencespk': [u'\u0bb5\u0bbe\u0b99\u0bcd\u0b95! \u0b9a\u0b9e\u0bcd \u0b9a\u0baf\u0bcd \u0bb5\u0bbe\u0b99\u0bcd\u0b95! ']}>,\nCOOKIES: {'sessionid': '841e4b05d20ca71d337ca2a31dbe9d98'},\nMETA: {'AUTH_TYPE': None,\n 'CONTENT_LENGTH': 0L,\n 'CONTENT_TYPE': None,\n 'GATEWAY_INTERFACE': 'CGI/1.1',\n 'HTTP_ACCEPT': 'text/ xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/ plain;q=0.8,image/png,*/*;q=0.5',\n 'HTTP_ACCEPT_CHARSET': 'ISO-8859-1,utf-8;q=0.7,*;q=0.7',\n 'HTTP_ACCEPT_ENCODING': 'gzip,deflate',\n 'HTTP_ACCEPT_LANGUAGE': 'en,fi;q=0.8,ta;q=0.6,pl;q=0.4,en-us;q=0.2',\n 'HTTP_CONNECTION': 'keep-alive',\n 'HTTP_CONTENT_LENGTH': '1342',\n 'HTTP_CONTENT_TYPE': 'multipart/form-data; boundary=---------------------------168072824752491622650073',\n 'HTTP_COOKIE': 'sessionid=841e4b05d20ca71d337ca2a31dbe9d98',\n 'HTTP_HOST': 'arichuvadi.nrcfosshelpline.in',\n 'HTTP_KEEP_ALIVE': '300',\n 'HTTP_REFERER': 'http://arichuvadi.nrcfosshelpline.in/web/ admin/web/lesson_line/1/',\n 'HTTP_USER_AGENT': 'Mozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O; en-US; rv:1.8.1.7) Gecko/20070914 Firefox/2.0.0.7',\n 'PATH_INFO': '/admin/web/lesson_line/1/',\n 'PATH_TRANSLATED': None,\n 'QUERY_STRING': None,\n 'REMOTE_ADDR': '117.97.129.207',\n 'REMOTE_HOST': None,\n 'REMOTE_IDENT': None,\n 'REMOTE_USER': None,\n 'REQUEST_METHOD': 'POST',\n 'SCRIPT_NAME': None,\n 'SERVER_NAME': 'arichuvadi.nrcfosshelpline.in',\n 'SERVER_PORT': 0,\n 'SERVER_PROTOCOL': 'HTTP/1.1',\n 'SERVER_SOFTWARE': 'mod_python'}> view_func <function _wrapped_view_func at 0x4e34f144> * /usr/lib/python2.4/site-packages/django/views/decorators/ cache.py in _wrapped_view_func 32. 33. def never_cache(view_func): 34. """ 35. Decorator that adds headers to a response so that it will 36. never be cached. 37. """ 38. def _wrapped_view_func(request, *args, **kwargs): 39. response = view_func(request, *args, **kwargs) ... 40. add_never_cache_headers(response) 41. return response 42. return _wrapped_view_func ▶ Local vars Variable Value args (u'web', u'lesson_line', u'1') kwargs {} request <ModPythonRequest\npath:/web/admin/web/lesson_line/1/, \nGET:<MultiValueDict: {}>,\nPOST:<MultiValueDict: {u'sentencewrt': [u'\u0bb5\u0bbe\u0bb0\u0bc1\u0b99\u0bcd\u0b95\u0bb3\u0bcd! \u0b9a \u0b9e\u0bcd\u0b9a\u0baf\u0bcd \u0bb5\u0bbe\u0bb0\u0bc1\u0b99\u0bcd \u0b95\u0bb3\u0bcd!'], u'soundspk': [u'spoken/t_1_1_v_.ogg'], u'priority': [u'1'], u'soundwrt': [u'written/t_1_1_s_.ogg'], u'english': [u'Welcome! Sanjay Welcome!'], u'lesson': [u'2'], u'sentencespk': [u'\u0bb5\u0bbe\u0b99\u0bcd\u0b95! \u0b9a\u0b9e\u0bcd \u0b9a\u0baf\u0bcd \u0bb5\u0bbe\u0b99\u0bcd\u0b95! ']}>,\nCOOKIES: {'sessionid': '841e4b05d20ca71d337ca2a31dbe9d98'},\nMETA: {'AUTH_TYPE': None,\n 'CONTENT_LENGTH': 0L,\n 'CONTENT_TYPE': None,\n 'GATEWAY_INTERFACE': 'CGI/1.1',\n 'HTTP_ACCEPT': 'text/ xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/ plain;q=0.8,image/png,*/*;q=0.5',\n 'HTTP_ACCEPT_CHARSET': 'ISO-8859-1,utf-8;q=0.7,*;q=0.7',\n 'HTTP_ACCEPT_ENCODING': 'gzip,deflate',\n 'HTTP_ACCEPT_LANGUAGE': 'en,fi;q=0.8,ta;q=0.6,pl;q=0.4,en-us;q=0.2',\n 'HTTP_CONNECTION': 'keep-alive',\n 'HTTP_CONTENT_LENGTH': '1342',\n 'HTTP_CONTENT_TYPE': 'multipart/form-data; boundary=---------------------------168072824752491622650073',\n 'HTTP_COOKIE': 'sessionid=841e4b05d20ca71d337ca2a31dbe9d98',\n 'HTTP_HOST': 'arichuvadi.nrcfosshelpline.in',\n 'HTTP_KEEP_ALIVE': '300',\n 'HTTP_REFERER': 'http://arichuvadi.nrcfosshelpline.in/web/ admin/web/lesson_line/1/',\n 'HTTP_USER_AGENT': 'Mozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O; en-US; rv:1.8.1.7) Gecko/20070914 Firefox/2.0.0.7',\n 'PATH_INFO': '/admin/web/lesson_line/1/',\n 'PATH_TRANSLATED': None,\n 'QUERY_STRING': None,\n 'REMOTE_ADDR': '117.97.129.207',\n 'REMOTE_HOST': None,\n 'REMOTE_IDENT': None,\n 'REMOTE_USER': None,\n 'REQUEST_METHOD': 'POST',\n 'SCRIPT_NAME': None,\n 'SERVER_NAME': 'arichuvadi.nrcfosshelpline.in',\n 'SERVER_PORT': 0,\n 'SERVER_PROTOCOL': 'HTTP/1.1',\n 'SERVER_SOFTWARE': 'mod_python'}> view_func <function change_stage at 0x4e34f10c> * /usr/lib/python2.4/site-packages/django/contrib/admin/views/ main.py in change_stage 343. if manipulator.fields_changed: 344. change_message.append(_('Changed %s.') % get_text_list (manipulator.fields_changed, _('and'))) 345. if manipulator.fields_deleted: 346. change_message.append(_('Deleted %s.') % get_text_list (manipulator.fields_deleted, _('and'))) 347. change_message = ' '.join(change_message) 348. if not change_message: 349. change_message = _('No fields changed.') 350. LogEntry.objects.log_action(request.user.id, ContentType.objects.get_for_model(model).id, pk_value, force_unicode (new_object), CHANGE, change_message) ... 351. 352. msg = _('The %(name)s "%(obj)s" was changed successfully.') % {'name': force_unicode(opts.verbose_name), 'obj': force_unicode(new_object)} 353. if "_continue" in request.POST: 354. request.user.message_set.create(message=msg + ' ' + _ ("You may edit it again below.")) 355. if '_popup' in request.REQUEST: 356. return HttpResponseRedirect(request.path + "?_popup=1") ▶ Local vars Variable Value app_label u'web' change_message u'No fields changed.' errors {} manipulator <django.db.models.manipulators.ChangeManipulator object at 0x4e4108cc> model <class 'arichuvadi.web.models.Lesson_line'> model_name u'lesson_line' new_data <MultiValueDict: {u'soundwrt_file': [], u'soundspk_file': [], u'sentencewrt': [u'\u0bb5\u0bbe\u0bb0\u0bc1\u0b99\u0bcd\u0b95\u0bb3 \u0bcd! \u0b9a\u0b9e\u0bcd\u0b9a\u0baf\u0bcd \u0bb5\u0bbe\u0bb0\u0bc1 \u0b99\u0bcd\u0b95\u0bb3\u0bcd!'], u'soundspk': [u'spoken/ t_1_1_v_.ogg'], u'priority': [1], u'soundwrt': [u'written/ t_1_1_s_.ogg'], u'lesson_id': [u'2'], u'english': [u'Welcome! Sanjay Welcome!'], u'lesson': [u'2'], u'sentencespk': [u'\u0bb5\u0bbe\u0b99 \u0bcd\u0b95! \u0b9a\u0b9e\u0bcd\u0b9a\u0baf\u0bcd \u0bb5\u0bbe\u0b99 \u0bcd\u0b95! ']}> new_object <Lesson_line: Tamil Conversation with Guest,வாருங்கள்! சஞ்சய் வாருங்கள்!> object_id u'1' opts <Options for Lesson_line> pk_value u'1' request <ModPythonRequest\npath:/web/admin/web/lesson_line/1/, \nGET:<MultiValueDict: {}>,\nPOST:<MultiValueDict: {u'sentencewrt': [u'\u0bb5\u0bbe\u0bb0\u0bc1\u0b99\u0bcd\u0b95\u0bb3\u0bcd! \u0b9a \u0b9e\u0bcd\u0b9a\u0baf\u0bcd \u0bb5\u0bbe\u0bb0\u0bc1\u0b99\u0bcd \u0b95\u0bb3\u0bcd!'], u'soundspk': [u'spoken/t_1_1_v_.ogg'], u'priority': [u'1'], u'soundwrt': [u'written/t_1_1_s_.ogg'], u'english': [u'Welcome! Sanjay Welcome!'], u'lesson': [u'2'], u'sentencespk': [u'\u0bb5\u0bbe\u0b99\u0bcd\u0b95! \u0b9a\u0b9e\u0bcd \u0b9a\u0baf\u0bcd \u0bb5\u0bbe\u0b99\u0bcd\u0b95! ']}>,\nCOOKIES: {'sessionid': '841e4b05d20ca71d337ca2a31dbe9d98'},\nMETA: {'AUTH_TYPE': None,\n 'CONTENT_LENGTH': 0L,\n 'CONTENT_TYPE': None,\n 'GATEWAY_INTERFACE': 'CGI/1.1',\n 'HTTP_ACCEPT': 'text/ xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/ plain;q=0.8,image/png,*/*;q=0.5',\n 'HTTP_ACCEPT_CHARSET': 'ISO-8859-1,utf-8;q=0.7,*;q=0.7',\n 'HTTP_ACCEPT_ENCODING': 'gzip,deflate',\n 'HTTP_ACCEPT_LANGUAGE': 'en,fi;q=0.8,ta;q=0.6,pl;q=0.4,en-us;q=0.2',\n 'HTTP_CONNECTION': 'keep-alive',\n 'HTTP_CONTENT_LENGTH': '1342',\n 'HTTP_CONTENT_TYPE': 'multipart/form-data; boundary=---------------------------168072824752491622650073',\n 'HTTP_COOKIE': 'sessionid=841e4b05d20ca71d337ca2a31dbe9d98',\n 'HTTP_HOST': 'arichuvadi.nrcfosshelpline.in',\n 'HTTP_KEEP_ALIVE': '300',\n 'HTTP_REFERER': 'http://arichuvadi.nrcfosshelpline.in/web/ admin/web/lesson_line/1/',\n 'HTTP_USER_AGENT': 'Mozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O; en-US; rv:1.8.1.7) Gecko/20070914 Firefox/2.0.0.7',\n 'PATH_INFO': '/admin/web/lesson_line/1/',\n 'PATH_TRANSLATED': None,\n 'QUERY_STRING': None,\n 'REMOTE_ADDR': '117.97.129.207',\n 'REMOTE_HOST': None,\n 'REMOTE_IDENT': None,\n 'REMOTE_USER': None,\n 'REQUEST_METHOD': 'POST',\n 'SCRIPT_NAME': None,\n 'SERVER_NAME': 'arichuvadi.nrcfosshelpline.in',\n 'SERVER_PORT': 0,\n 'SERVER_PROTOCOL': 'HTTP/1.1',\n 'SERVER_SOFTWARE': 'mod_python'}> * /usr/lib/python2.4/site-packages/django/contrib/contenttypes/ models.py in get_for_model 13. key = (opts.app_label, opts.object_name.lower()) 14. try: 15. ct = CONTENT_TYPE_CACHE[key] 16. except KeyError: 17. # The smart_unicode() is needed around opts.verbose_name_raw because it might 18. # be a django.utils.functional.__proxy__ object. 19. ct, created = self.model._default_manager.get_or_create (app_label=key[0], 20. model=key[1], defaults={'name': smart_unicode (opts.verbose_name_raw)}) ... 21. CONTENT_TYPE_CACHE[key] = ct 22. return ct 23. 24. def clear_cache(self): 25. """ 26. Clear out the content-type cache. This needs to happen during database ▶ Local vars Variable Value key ('web', 'lesson_line') model <class 'arichuvadi.web.models.Lesson_line'> opts <Options for Lesson_line> self <django.contrib.contenttypes.models.ContentTypeManager object at 0x4e27da4c> * /usr/lib/python2.4/site-packages/django/db/models/manager.py in get_or_create 65. def extra(self, *args, **kwargs): 66. return self.get_query_set().extra(*args, **kwargs) 67. 68. def get(self, *args, **kwargs): 69. return self.get_query_set().get(*args, **kwargs) 70. 71. def get_or_create(self, **kwargs): 72. return self.get_query_set().get_or_create(**kwargs) ... 73. 74. def create(self, **kwargs): 75. return self.get_query_set().create(**kwargs) 76. 77. def filter(self, *args, **kwargs): 78. return self.get_query_set().filter(*args, **kwargs) ▶ Local vars Variable Value kwargs {'app_label': 'web', 'defaults': {'name': u'lesson_line'}, 'model': 'lesson_line'} self <django.contrib.contenttypes.models.ContentTypeManager object at 0x4e27da4c> * /usr/lib/python2.4/site-packages/django/db/models/query.py in get_or_create 278. Looks up an object with the given kwargs, creating one if necessary. 279. Returns a tuple of (object, created), where created is a boolean 280. specifying whether an object was created. 281. """ 282. assert len(kwargs), 'get_or_create() must be passed at least one keyword argument' 283. defaults = kwargs.pop('defaults', {}) 284. try: 285. return self.get(**kwargs), False ... 286. except self.model.DoesNotExist: 287. params = dict([(k, v) for k, v in kwargs.items() if '__' not in k]) 288. params.update(defaults) 289. obj = self.model(**params) 290. obj.save() 291. return obj, True ▶ Local vars Variable Value defaults {'name': u'lesson_line'} kwargs {'model': 'lesson_line', 'app_label': 'web'} self Error in formatting: ERROR: current transaction is aborted, commands ignored until end of transaction block SET client_encoding to 'UNICODE' * /usr/lib/python2.4/site-packages/django/db/models/query.py in get 254. 255. def get(self, *args, **kwargs): 256. "Performs the SELECT and returns a single object matching the given keyword arguments." 257. clone = self.filter(*args, **kwargs) 258. # clean up SQL by removing unneeded ORDER BY 259. if not clone._order_by: 260. clone._order_by = () 261. obj_list = list(clone) ... 262. if len(obj_list) < 1: 263. raise self.model.DoesNotExist, "%s matching query does not exist." % self.model._meta.object_name 264. assert len(obj_list) == 1, "get() returned more than one %s -- it returned %s! Lookup parameters were %s" % (self.model._meta.object_name, len(obj_list), kwargs) 265. return obj_list[0] 266. 267. def create(self, **kwargs): ▶ Local vars Variable Value args () clone Error in formatting: ERROR: current transaction is aborted, commands ignored until end of transaction block SET client_encoding to 'UNICODE' kwargs {'model': 'lesson_line', 'app_label': 'web'} self Error in formatting: ERROR: current transaction is aborted, commands ignored until end of transaction block SET client_encoding to 'UNICODE' * /usr/lib/python2.4/site-packages/django/db/models/query.py in __iter__ 107. def __repr__(self): 108. return repr(self._get_data()) 109. 110. def __len__(self): 111. return len(self._get_data()) 112. 113. def __iter__(self): 114. return iter(self._get_data()) ... 115. 116. def __getitem__(self, k): 117. "Retrieve an item or slice from the set of results." 118. if not isinstance(k, (slice, int, long)): 119. raise TypeError 120. assert (not isinstance(k, slice) and (k >= 0)) \ ▶ Local vars Variable Value self Error in formatting: ERROR: current transaction is aborted, commands ignored until end of transaction block SET client_encoding to 'UNICODE' * /usr/lib/python2.4/site-packages/django/db/models/query.py in _get_data 475. if (self._order_by is not None and len(self._order_by) > 0) and \ 476. (combined._order_by is None or len(combined._order_by) == 0): 477. combined._order_by = self._order_by 478. return combined 479. 480. def _get_data(self): 481. if self._result_cache is None: 482. self._result_cache = list(self.iterator()) ... 483. return self._result_cache 484. 485. def _get_sql_clause(self): 486. qn = connection.ops.quote_name 487. opts = self.model._meta 488. ▶ Local vars Variable Value self Error in formatting: ERROR: current transaction is aborted, commands ignored until end of transaction block SET client_encoding to 'UNICODE' * /usr/lib/python2.4/site-packages/django/db/models/query.py in iterator 181. except EmptyResultSet: 182. raise StopIteration 183. 184. # self._select is a dictionary, and dictionaries' key order is 185. # undefined, so we convert it to a list of tuples. 186. extra_select = self._select.items() 187. 188. cursor = connection.cursor() ... 189. cursor.execute("SELECT " + (self._distinct and "DISTINCT " or "") + ",".join(select) + sql, params) 190. 191. fill_cache = self._select_related 192. fields = self.model._meta.fields 193. index_end = len(fields) 194. has_resolve_columns = hasattr(self, 'resolve_columns') ▶ Local vars Variable Value extra_select [] params ['lesson_line', 'web'] select ['"django_content_type"."id"', '"django_content_type"."name"', '"django_content_type"."app_label"', '"django_content_type"."model"'] self Error in formatting: ERROR: current transaction is aborted, commands ignored until end of transaction block SET client_encoding to 'UNICODE' sql u' FROM "django_content_type" WHERE ("django_content_type"."model" = %s AND "django_content_type"."app_label" = %s)' * /usr/lib/python2.4/site-packages/django/db/backends/ __init__.py in cursor 26. def close(self): 27. if self.connection is not None: 28. self.connection.close() 29. self.connection = None 30. 31. def cursor(self): 32. from django.conf import settings 33. cursor = self._cursor(settings) ... 34. if settings.DEBUG: 35. return self.make_debug_cursor(cursor) 36. return cursor 37. 38. def make_debug_cursor(self, cursor): 39. from django.db.backends import util ▶ Local vars Variable Value self <django.db.backends.postgresql.base.DatabaseWrapper object at 0x4e0d289c> settings <django.conf.LazySettings object at 0x4dfe0fec> * /usr/lib/python2.4/site-packages/django/db/backends/postgresql/ base.py in _cursor 96. if settings.DATABASE_PORT: 97. conn_string += " port=%s" % settings.DATABASE_PORT 98. self.connection = Database.connect(conn_string, **self.options) 99. self.connection.set_isolation_level(1) # make transactions transparent to all cursors 100. cursor = self.connection.cursor() 101. if set_tz: 102. cursor.execute("SET TIME ZONE %s", [settings.TIME_ZONE]) 103. cursor.execute("SET client_encoding to 'UNICODE'") ... 104. cursor = UnicodeCursorWrapper(cursor, 'utf-8') 105. return cursor 106. 107. def typecast_string(s): 108. """ 109. Cast all returned strings to unicode strings. ▶ Local vars Variable Value cursor <cursor object at 0x4e32fd40> self <django.db.backends.postgresql.base.DatabaseWrapper object at 0x4e0d289c> set_tz False settings <django.conf.LazySettings object at 0x4dfe0fec> Traceback (most recent call last): File "/usr/lib/python2.4/site-packages/django/core/handlers/base.py" in _real_get_response 81. response = callback(request, *callback_args, **callback_kwargs) File "/usr/lib/python2.4/site-packages/django/contrib/admin/views/ decorators.py" in _checklogin 55. return view_func(request, *args, **kwargs) File "/usr/lib/python2.4/site-packages/django/views/decorators/ cache.py" in _wrapped_view_func 39. response = view_func(request, *args, **kwargs) File "/usr/lib/python2.4/site-packages/django/contrib/admin/views/ main.py" in change_stage 350. LogEntry.objects.log_action(request.user.id, ContentType.objects.get_for_model(model).id, pk_value, force_unicode (new_object), CHANGE, change_message) File "/usr/lib/python2.4/site-packages/django/contrib/contenttypes/ models.py" in get_for_model 20. model=key[1], defaults={'name': smart_unicode (opts.verbose_name_raw)}) File "/usr/lib/python2.4/site-packages/django/db/models/manager.py" in get_or_create 72. return self.get_query_set().get_or_create(**kwargs) File "/usr/lib/python2.4/site-packages/django/db/models/query.py" in get_or_create 285. return self.get(**kwargs), False File "/usr/lib/python2.4/site-packages/django/db/models/query.py" in get 261. obj_list = list(clone) File "/usr/lib/python2.4/site-packages/django/db/models/query.py" in __iter__ 114. return iter(self._get_data()) File "/usr/lib/python2.4/site-packages/django/db/models/query.py" in _get_data 482. self._result_cache = list(self.iterator()) File "/usr/lib/python2.4/site-packages/django/db/models/query.py" in iterator 188. cursor = connection.cursor() File "/usr/lib/python2.4/site-packages/django/db/backends/ __init__.py" in cursor 33. cursor = self._cursor(settings) File "/usr/lib/python2.4/site-packages/django/db/backends/postgresql/ base.py" in _cursor 103. cursor.execute("SET client_encoding to 'UNICODE'") ProgrammingError at /web/admin/web/lesson_line/1/ ERROR: current transaction is aborted, commands ignored until end of transaction block SET client_encoding to 'UNICODE' Request information GET No GET data POST Variable Value sentencewrt u'\u0bb5\u0bbe\u0bb0\u0bc1\u0b99\u0bcd\u0b95\u0bb3\u0bcd! \u0b9a\u0b9e \u0bcd\u0b9a\u0baf\u0bcd \u0bb5\u0bbe\u0bb0\u0bc1\u0b99\u0bcd\u0b95 \u0bb3\u0bcd!' soundspk u'spoken/t_1_1_v_.ogg' priority u'1' soundwrt u'written/t_1_1_s_.ogg' english u'Welcome! Sanjay Welcome!' lesson u'2' sentencespk u'\u0bb5\u0bbe\u0b99\u0bcd\u0b95! \u0b9a\u0b9e\u0bcd\u0b9a\u0baf \u0bcd \u0bb5\u0bbe\u0b99\u0bcd\u0b95! ' -- regards kg http://lawgon.livejournal.com http://nrcfosshelpline.in/web/ --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Django users" group. To post to this group, send email to django-users@googlegroups.com To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/django-users?hl=en -~----------~----~----~----~------~----~------~--~---