Opened 18 years ago
Closed 18 years ago
#3618 closed (fixed)
Test fixtures break postgresql_psycopg2 backend
Reported by: | Alex Dedul | Owned by: | Adrian Holovaty |
---|---|---|---|
Component: | Database layer (models, ORM) | Version: | dev |
Severity: | Keywords: | psycopg2 | |
Cc: | Triage Stage: | Unreviewed | |
Has patch: | yes | Needs documentation: | no |
Needs tests: | no | Patch needs improvement: | no |
Easy pickings: | no | UI/UX: | no |
Description
I get the following error:
Traceback (most recent call last): File "/usr/local/lib/python2.5/site-packages/django/core/handlers/base.py", line 68, in get_response callback, callback_args, callback_kwargs = resolver.resolve(request.path) File "/usr/local/lib/python2.5/site-packages/django/core/urlresolvers.py", line 162, in resolve sub_match = pattern.resolve(new_path) File "/usr/local/lib/python2.5/site-packages/django/core/urlresolvers.py", line 162, in resolve sub_match = pattern.resolve(new_path) File "/usr/local/lib/python2.5/site-packages/django/core/urlresolvers.py", line 118, in resolve return self.callback, args, kwargs File "/usr/local/lib/python2.5/site-packages/django/core/urlresolvers.py", line 129, in _get_callback raise ViewDoesNotExist, "Tried %s in module %s. Error was: %s" % (func_name, mod_name, str(e)) ViewDoesNotExist: Tried list in module intranet.orders.views.vpn_review. Error was: 'psycopg2._psycopg.cursor' object has no attribute 'dictfetchone'
It started to work for me with this simple patch
Index: django/db/backends/postgresql_psycopg2/base.py =================================================================== --- django/db/backends/postgresql_psycopg2/base.py (revision 4659) +++ django/db/backends/postgresql_psycopg2/base.py (working copy) @@ -54,7 +54,7 @@ global postgres_version if not postgres_version: cursor.execute("SELECT version()") - postgres_version = [int(val) for val in cursor.dictfetchone()['version'].split()[1].split('.')] + postgres_version = [int(val) for val in dictfetchone(cursor)['version'].split()[1].split('.')] if settings.DEBUG: return util.CursorDebugWrapper(cursor, self) return cursor
Note:
See TracTickets
for help on using tickets.
Already fixed in [4660].