summaryrefslogtreecommitdiff
path: root/django/db/models/query.py
diff options
context:
space:
mode:
authorAlex Gaynor <alex.gaynor@gmail.com>2009-12-21 02:38:38 +0000
committerAlex Gaynor <alex.gaynor@gmail.com>2009-12-21 02:38:38 +0000
commit4424a8d3d8ec0b3e6f7e4b15a0d5fa73b3e7b63f (patch)
tree3a22dfe9801e98547d6fd12e6b42e56ff82c7c7f /django/db/models/query.py
parent8da7538b18bbb7a96a32cd01d71a70ef980308d4 (diff)
downloaddjango-4424a8d3d8ec0b3e6f7e4b15a0d5fa73b3e7b63f.tar.gz
[soc2009/multidb] Correct the handling of raw and defered fields with multi-db.
git-svn-id: http://code.djangoproject.com/svn/django/branches/soc2009/multidb@11926 bcc190cf-cafb-0310-a4f2-bffc1f526a37
Diffstat (limited to 'django/db/models/query.py')
-rw-r--r--django/db/models/query.py8
1 files changed, 6 insertions, 2 deletions
diff --git a/django/db/models/query.py b/django/db/models/query.py
index f67e9fb288..73b514c13a 100644
--- a/django/db/models/query.py
+++ b/django/db/models/query.py
@@ -1154,9 +1154,11 @@ class RawQuerySet(object):
Provides an iterator which converts the results of raw SQL queries into
annotated model instances.
"""
- def __init__(self, query, model=None, query_obj=None, params=None, translations=None):
+ def __init__(self, query, model=None, query_obj=None, params=None,
+ translations=None, using=None):
self.model = model
- self.query = query_obj or sql.RawQuery(sql=query, connection=connection, params=params)
+ self.using = using
+ self.query = query_obj or sql.RawQuery(sql=query, connection=connections[using], params=params)
self.params = params or ()
self.translations = translations or {}
@@ -1230,6 +1232,8 @@ class RawQuerySet(object):
for field, value in annotations:
setattr(instance, field, value)
+
+ instance._state.db = self.using
return instance