Improve LazyReferenceField and GenericLazyReferenceField with nested fields

This commit is contained in:
Emmanuel Leblond
2017-11-08 18:05:30 +01:00
parent 47c7cb9327
commit e74f659015
5 changed files with 134 additions and 22 deletions

View File

@@ -13,6 +13,7 @@ from mongoengine import signals
from mongoengine.base.common import get_document
from mongoengine.base.datastructures import (BaseDict, BaseList,
EmbeddedDocumentList,
LazyReference,
StrictDict)
from mongoengine.base.fields import ComplexBaseField
from mongoengine.common import _import_class
@@ -488,7 +489,7 @@ class BaseDocument(object):
else:
data = getattr(data, part, None)
if hasattr(data, '_changed_fields'):
if not isinstance(data, LazyReference) and hasattr(data, '_changed_fields'):
if getattr(data, '_is_document', False):
continue