Fix filtering by embedded_doc=None (#1422)

This commit is contained in:
Stefan Wójcik
2016-12-04 00:32:53 -05:00
committed by GitHub
parent 800f656dcf
commit 8391af026c
2 changed files with 21 additions and 5 deletions

View File

@@ -577,7 +577,7 @@ class EmbeddedDocumentField(BaseField):
return self.document_type._fields.get(member_name)
def prepare_query_value(self, op, value):
if not isinstance(value, self.document_type):
if value is not None and not isinstance(value, self.document_type):
value = self.document_type._from_son(value)
super(EmbeddedDocumentField, self).prepare_query_value(op, value)
return self.to_mongo(value)