Skip to content

Commit 6cf60d2

Browse files
committed
to_python should return falsy values
1 parent 2586d45 commit 6cf60d2

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
@@ -1089,12 +1089,12 @@ def prepare_query_value(self, op, value):
10891089
return super().prepare_query_value(op, value)
10901090

10911091
def to_python(self, value):
1092+
if value is None:
1093+
return None
10921094
to_python = getattr(self.field, "to_python", None)
1093-
return (
1094-
{k: to_python(v) for k, v in value.items()}
1095-
if to_python and value
1096-
else value or None
1097-
)
1095+
if not to_python or not value:
1096+
return value
1097+
return {k: to_python(v) for k, v in value.items()}
10981098

10991099

11001100
class MapField(DictField):

0 commit comments

Comments
 (0)