diff options
| author | Malcolm Tredinnick <malcolm.tredinnick@gmail.com> | 2009-01-08 05:16:21 +0000 |
|---|---|---|
| committer | Malcolm Tredinnick <malcolm.tredinnick@gmail.com> | 2009-01-08 05:16:21 +0000 |
| commit | d068ad0c01be9bb085c86a4e0c4dd047a85ce18d (patch) | |
| tree | c17b333ef31e628019908a7d55196ab9bf50d042 /django/db/models/sql | |
| parent | d00c013cc8477de9a75e4b4f5806034549e5a5e1 (diff) | |
Using querysets as an rvalue in filter() calls was causing an unnecessary
database query, due to a bool() call. This change stops that behaviour.
git-svn-id: http://code.djangoproject.com/svn/django/trunk@9715 bcc190cf-cafb-0310-a4f2-bffc1f526a37
Diffstat (limited to 'django/db/models/sql')
| -rw-r--r-- | django/db/models/sql/where.py | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/django/db/models/sql/where.py b/django/db/models/sql/where.py index a9fca7df11..9ce1e7bf2d 100644 --- a/django/db/models/sql/where.py +++ b/django/db/models/sql/where.py @@ -66,6 +66,8 @@ class WhereNode(tree.Node): # here in the future (using Python types is suggested for consistency). if isinstance(value, datetime.datetime): annotation = datetime.datetime + elif hasattr(value, 'value_annotation'): + annotation = value.value_annotation else: annotation = bool(value) |
