2012-07-16 59 views
0

目前我有一個InstrumentedList,代表我的金字塔應用程序中的一對多關係。關係的構建方式如下:如何基於時間戳對InstrumentedList進行排序?

Class project: 
submissions = relationship('Submission', backref='project') 

我想遍歷項目列表中的每個提交。不過,我想我的意見被時間戳(一個datetime對象)進行排序

這裏是我如何在此刻遍歷我的意見:

for project in projects: 
    for submission in project.submissions: 
     # Do some stuff with each submission here 

的問題是,我提交的訂單每當重新加載應用時,每個項目都會發生變化我需要時間戳的順序是一致的和有序的,我該怎麼做呢?

+0

我沒有看到任何時間戳,但你可以做'sorted_list =排序(orig_list,鍵=拉姆達X:X [ 'timestamp'])'或者非常類似的東西 – 2012-07-16 22:02:24

回答

7

你需要在你的關係定義指定的順序,使用order_by parameter

class Project(Base): 
    # ... 
    submissions = relationship('Submission', 
     backref='Project', order_by='Submission.timestamp') 
+0

order_by參數完美工作,謝謝! – pretobomba 2012-07-17 17:28:04

相關問題