Fixed setting dbref to True on abstract reference fields causing the reference to be stored incorrectly
This commit is contained in:
parent
aa9d596930
commit
04497aec36
@ -967,12 +967,12 @@ class ReferenceField(BaseField):
|
|||||||
id_field = cls._fields[id_field_name]
|
id_field = cls._fields[id_field_name]
|
||||||
|
|
||||||
id_ = id_field.to_mongo(id_)
|
id_ = id_field.to_mongo(id_)
|
||||||
if self.dbref:
|
if self.document_type._meta.get('abstract'):
|
||||||
collection = cls._get_collection_name()
|
|
||||||
return DBRef(collection, id_)
|
|
||||||
elif self.document_type._meta.get('abstract'):
|
|
||||||
collection = cls._get_collection_name()
|
collection = cls._get_collection_name()
|
||||||
return DBRef(collection, id_, cls=cls._class_name)
|
return DBRef(collection, id_, cls=cls._class_name)
|
||||||
|
elif self.dbref:
|
||||||
|
collection = cls._get_collection_name()
|
||||||
|
return DBRef(collection, id_)
|
||||||
|
|
||||||
return id_
|
return id_
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user