Skip to content

Commit 04497ae

Browse files
committed
Fixed setting dbref to True on abstract reference fields causing the reference to be stored incorrectly
1 parent aa9d596 commit 04497ae

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

mongoengine/fields.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -967,12 +967,12 @@ def to_mongo(self, document):
967967
id_field = cls._fields[id_field_name]
968968

969969
id_ = id_field.to_mongo(id_)
970-
if self.dbref:
971-
collection = cls._get_collection_name()
972-
return DBRef(collection, id_)
973-
elif self.document_type._meta.get('abstract'):
970+
if self.document_type._meta.get('abstract'):
974971
collection = cls._get_collection_name()
975972
return DBRef(collection, id_, cls=cls._class_name)
973+
elif self.dbref:
974+
collection = cls._get_collection_name()
975+
return DBRef(collection, id_)
976976

977977
return id_
978978

0 commit comments

Comments
 (0)