2017-08-22 40 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或其相反如果你願意