2012-07-16 43 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

相关问题