diff options
author | Mike Bayer <mike_mp@zzzcomputing.com> | 2010-06-14 20:07:44 -0400 |
---|---|---|
committer | Mike Bayer <mike_mp@zzzcomputing.com> | 2010-06-14 20:07:44 -0400 |
commit | 7a554d526745d6327e112460ea75f50d9ff2105f (patch) | |
tree | 54866c6b966dd0c7d9d65bcad08f0571fb28daa7 /lib/sqlalchemy/orm/query.py | |
parent | 33f6dcc80b43e499562991d7bfaf4f896d55f445 (diff) | |
download | sqlalchemy-7a554d526745d6327e112460ea75f50d9ff2105f.tar.gz |
- Query.statement, Query.subquery(), etc. now transfer
the values of bind parameters, i.e. those specified
by query.params(), into the resulting SQL expression.
Previously the values would not be transferred
and bind parameters would come out as None.
- Subquery-eager-loading now works with Query objects
which include params(), as well as get() Queries.
Diffstat (limited to 'lib/sqlalchemy/orm/query.py')
-rw-r--r-- | lib/sqlalchemy/orm/query.py | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/lib/sqlalchemy/orm/query.py b/lib/sqlalchemy/orm/query.py index ae6624d47..50be13088 100644 --- a/lib/sqlalchemy/orm/query.py +++ b/lib/sqlalchemy/orm/query.py @@ -399,8 +399,11 @@ class Query(object): """ - return self._compile_context(labels=self._with_labels).\ - statement._annotate({'_halt_adapt': True}) + stmt = self._compile_context(labels=self._with_labels).\ + statement + if self._params: + stmt = stmt.params(self._params) + return stmt._annotate({'_halt_adapt': True}) def subquery(self): """return the full SELECT statement represented by this Query, |