diff --git a/mongoengine/document.py b/mongoengine/document.py index 0b07cfa2..fc379b61 100644 --- a/mongoengine/document.py +++ b/mongoengine/document.py @@ -368,6 +368,8 @@ class Document(six.with_metaclass(TopLevelDocumentMetaclass, BaseDocument)): signals.pre_save_post_validation.send(self.__class__, document=self, created=created, **signal_kwargs) + # it might be refreshed by the pre_save_post_validation hook, e.g., for etag generation + doc = self.to_mongo() if self._meta.get('auto_create_index', True): self.ensure_indexes()