Upserting is the only way to ensure docs are saved correctly (#306)

This commit is contained in:
Ross Lawley
2013-05-07 10:34:13 +00:00
parent ebd1561682
commit 2c119dea47
3 changed files with 10 additions and 2 deletions

View File

@@ -231,7 +231,6 @@ class Document(BaseDocument):
return not updated
return created
upsert = self._created
update_query = {}
if updates:
@@ -240,7 +239,7 @@ class Document(BaseDocument):
update_query["$unset"] = removals
if updates or removals:
last_error = collection.update(select_dict, update_query,
upsert=upsert, **write_concern)
upsert=True, **write_concern)
created = is_new_object(last_error)
cascade = (self._meta.get('cascade', True)