在mongoengine中对ListField进行排序 [英] sorting a ListField in mongoengine

查看:301
本文介绍了在mongoengine中对ListField进行排序的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在mongoengine中有一个定义如下的模型:

I have a model in mongoengine defined like this:

class Task(Document):

    name = StringField(required=True, unique=True)
    frequency = IntField(required=True)
    quantity = IntField()
    units = StringField()
    events = ListField(DateTimeField(default=datetime.datetime.now))

如何获取最新的event?我尝试了以下方法但没有成功:

How can I get the latest event? I've tried the following to no success:

def latest(self):
    return self.events.sort()[-1]

而不是返回已排序的eventsevents,而是返回None

Instead of returning the events sorted sort returns None

推荐答案

您可以只使用Mongoengine SortedListField代替ListField,

You could just use the Mongoengine SortedListField instead of ListField, here is the doc

然后,如果您愿意的话,也可以简单地return self.events或反面

Then you could simply return self.events or its reverse if you wish as well

这篇关于在mongoengine中对ListField进行排序的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆