本文介绍了在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]
而不是返回已排序的events
的events
,而是返回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进行排序的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!