diff options
Diffstat (limited to 'lib/sqlalchemy')
| -rw-r--r-- | lib/sqlalchemy/orm/query.py | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/lib/sqlalchemy/orm/query.py b/lib/sqlalchemy/orm/query.py index df775a177..43a7c41a3 100644 --- a/lib/sqlalchemy/orm/query.py +++ b/lib/sqlalchemy/orm/query.py @@ -1042,9 +1042,26 @@ class Query(object): return self.iterate_instances(result, querycontext) def instances(self, cursor, __context=None): + """Given a ResultProxy cursor as returned by connection.execute(), return an ORM result as a list. + + e.g.:: + + result = engine.execute("select * from users") + users = session.query(User).instances(result) + + """ return list(self.iterate_instances(cursor, __context)) def iterate_instances(self, cursor, __context=None): + """Given a ResultProxy cursor as returned by connection.execute(), return an ORM result as an iterator. + + e.g.:: + + result = engine.execute("select * from users") + for u in session.query(User).iterate_instances(result): + print u + + """ session = self.session context = __context |
