Tuesday, October 26, 2010

Multiple database issue v1.2.3 - Django reading the wrong database

I have two PostgreSQL (postgresql_psycopg2) databases defined in my
settings; default and scenes.

If I perform a filter using the 'scenes' DB I get the expected
results:

Scene.objects.filter(name__contains='ME').using('scenes')
[<Scene: Scene object>, <Scene: Scene object>]

If I perform a get(), Django seems to get completely confused and
tries to read the data from the default database:


Scene.objects.get(id=3).using('scenes')
Traceback (most recent call last):
File "<console>", line 1, in <module>
File "/usr/lib/python2.6/site-packages/django/db/models/manager.py",
line 132, in get
return self.get_query_set().get(*args, **kwargs)
File "/usr/lib/python2.6/site-packages/django/db/models/query.py",
line 341, in get
% self.model._meta.object_name)
DoesNotExist: Scene matching query does not exist.

Anyone else seen this?

Thanks

--
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 django-users+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/django-users?hl=en.

No comments:

Post a Comment