MongoEngine:ReferenceField中模型的按字段排序

2024-04-25 17:09:44 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个模型(PublicationToPerson),其中ReferenceFields引用另一个模型(Publication)的对象。现在,我试图通过Publication对象中的一个字段来订购PublicationToPerson查询集。在

我目前的方法是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)

Tags: 对象模型falsetruereleasetyperequiredyear