Python 在mongoengine中对列表字段进行排序
我在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
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这听起来是一个很好的解决方案。如果你想写下来作为回答,我会接受的。