Used by :meth:`~mongoengine.Document.reload` to ensure the correct instance is linked to self.
(self, key, value)
| 811 | return self |
| 812 | |
| 813 | def _reload(self, key, value): |
| 814 | """Used by :meth:`~mongoengine.Document.reload` to ensure the |
| 815 | correct instance is linked to self. |
| 816 | """ |
| 817 | if isinstance(value, BaseDict): |
| 818 | value = [(k, self._reload(k, v)) for k, v in value.items()] |
| 819 | value = BaseDict(value, self, key) |
| 820 | elif isinstance(value, EmbeddedDocumentList): |
| 821 | value = [self._reload(key, v) for v in value] |
| 822 | value = EmbeddedDocumentList(value, self, key) |
| 823 | elif isinstance(value, BaseList): |
| 824 | value = [self._reload(key, v) for v in value] |
| 825 | value = BaseList(value, self, key) |
| 826 | elif isinstance(value, (EmbeddedDocument, DynamicEmbeddedDocument)): |
| 827 | value._instance = None |
| 828 | value._changed_fields = [] |
| 829 | return value |
| 830 | |
| 831 | def to_dbref(self): |
| 832 | """Returns an instance of :class:`~bson.dbref.DBRef` useful in |