Python 在mongoengine中对列表字段进行排序

Python 在mongoengine中对列表字段进行排序,python,mongodb,mongoengine,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.datet

我在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))
如何获取最新的
事件
?我尝试了以下方法,但没有成功:

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

您可以只使用Mongoengine SortedListField而不是ListField,而不是返回已排序的事件


然后,您可以简单地
返回self.events
或其反向(如果您愿意)

您可以使用Mongoengine SortedListField而不是ListField,然后您可以简单地
返回self.events
或其反向(如果您愿意)well@SreenadhTC这听起来是一个很好的解决方案。如果你想写下来作为回答,我会接受的。