在mongoengine中排序ListField

时间:2017-08-22 17:17:56

标签: python mongodb mongoengine

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

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?我尝试过以下方面没有成功:

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

而不是返回events已排序的sort返回None

1 个答案:

答案 0 :(得分:2)

你可以使用Mongoengine SortedListField而不是ListField,here is the doc

如果你愿意,你可以简单地return self.events或反向