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

时间:2015-03-13 20:10:11

标签: python mongodb reference sql-order-by mongoengine

我有一个模型(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)

0 个答案:

没有答案