Merge pull request #1131 from noirbizarre/fix-instance-back-references

Fix instance back references
This commit is contained in:
Omer Katz
2015-11-08 12:14:37 +02:00
2 changed files with 42 additions and 6 deletions

View File

@@ -135,6 +135,10 @@ class BaseField(object):
EmbeddedDocument = _import_class('EmbeddedDocument')
if isinstance(value, EmbeddedDocument):
value._instance = weakref.proxy(instance)
elif isinstance(value, (list, tuple)):
for v in value:
if isinstance(v, EmbeddedDocument):
v._instance = weakref.proxy(instance)
instance._data[self.name] = value
def error(self, message="", errors=None, field_name=None):