Skip to content

Commit c9d84e7

Browse files
NoahStappbagerard
authored andcommitted
to_python should return falsy values
1 parent fe78355 commit c9d84e7

1 file changed

Lines changed: 5 additions & 5 deletions

File tree

mongoengine/fields.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1098,12 +1098,12 @@ def prepare_query_value(self, op, value):
10981098
return super().prepare_query_value(op, value)
10991099

11001100
def to_python(self, value):
1101+
if value is None:
1102+
return None
11011103
to_python = getattr(self.field, "to_python", None)
1102-
return (
1103-
{k: to_python(v) for k, v in value.items()}
1104-
if to_python and value
1105-
else value or None
1106-
)
1104+
if not to_python or not value:
1105+
return value
1106+
return {k: to_python(v) for k, v in value.items()}
11071107

11081108

11091109
class MapField(DictField):

0 commit comments

Comments
 (0)