我在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
答案 0 :(得分:2)
你可以使用Mongoengine SortedListField而不是ListField,here is the doc
如果你愿意,你可以简单地return self.events
或反向