Fixed EmbeddedDocuments with id also storing _id (#402)

This commit is contained in:
Ross Lawley
2013-07-11 08:11:00 +00:00
parent 6c599ef506
commit d593f7e04b
2 changed files with 11 additions and 2 deletions

View File

@@ -262,8 +262,10 @@ class BaseDocument(object):
data[field.db_field] = value
# If "_id" has not been set, then try and set it
if data["_id"] is None:
data["_id"] = self._data.get("id", None)
Document = _import_class("Document")
if isinstance(self, Document):
if data["_id"] is None:
data["_id"] = self._data.get("id", None)
if data['_id'] is None:
data.pop('_id')