2017-08-22 39 views
0

分选ListField我有这样的定义在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

你可以使用Mongoengine SortedListField而不是ListField,[这里是doc](http://docs.mongo engine.org/apireference.html#mongoengine.fields.SortedListField) 然后你可以简单地'返回self.events'或者它的反向,如果你愿意的话 –

+0

@SreenadhTC这听起来是一个很好的解决方案。如果你想写它作为答案,我会接受它。 – stoebelj

回答

2

你可以只使用Mongoengine SortedListField代替ListField,here is the doc

那么你可以简单地return self.events或其相反如果你愿意