Introduced new Document.objects.create, like django has. It creates a new object, saves it and returns the new object instance.

This commit is contained in:
flosch 2010-07-25 17:35:09 +02:00
parent 9f98025b8c
commit 13316e5380

View File

@ -1,5 +1,6 @@
from connection import _get_db
import pprint
import pymongo
import re
import copy
@ -414,6 +415,14 @@ class QuerySet(object):
message = u'%d items returned, instead of 1' % count
raise self._document.MultipleObjectsReturned(message)
def create(self, **kwargs):
"""Create new object. Returns the saved object instance.
.. versionadded:: 0.4
"""
doc = self._document(**kwargs)
doc.save()
return doc
def first(self):
"""Retrieve the first object matching the query.
"""
@ -667,7 +676,6 @@ class QuerySet(object):
plan = self._cursor.explain()
if format:
import pprint
plan = pprint.pformat(plan)
return plan