QuerySet.first now uses existing cursor

This commit is contained in:
Harry Marr 2010-01-03 16:44:24 +00:00
parent f98e9bd732
commit 3574198210

View File

@ -104,9 +104,10 @@ class QuerySet(object):
def first(self): def first(self):
"""Retrieve the first object matching the query. """Retrieve the first object matching the query.
""" """
result = self._collection.find_one(self._query) try:
if result is not None: result = self[0]
result = self._document._from_son(result) except IndexError:
result = None
return result return result
def with_id(self, object_id): def with_id(self, object_id):