我有一个模型(PublicationToPerson),其中ReferenceFields引用另一个模型的对象(Publication)。现在我正在尝试通过Publication对象中的字段来订购PublicationToPerson QuerySet。
我目前的方法是PublicationToPerson.objects.filter(person=curr_person).order_by(“publication__release_year”)
,但这似乎对订单没有影响。我想mongeengine不支持这个(当然你可能证明我错了)。有什么办法可以实现吗?也许有原始请求?
我的模特:
class Publication(Document):
title = StringField(required=True, unique_with=['dblp_key'])
internal_type = StringField(required=False)
dblp_key = StringField(required=True, unique=True)
mdate = DateTimeField(required=False)
[…]
release_year = IntField(required=False)
class PublicationToPerson(Document):
role = StringField(required=True, unique_with=['publication', 'person'])
publication = ReferenceField(document_type=Publication, required=True)
person = ReferenceField(document_type=Person, required=True)