【发布时间】:2015-01-30 15:05:06
【问题描述】:
虽然我认为这是一项简单的任务,但在使用 SQLFORM 时我找不到让它工作的方法。假设我以这个结构为例:
db.define_table('month',
Field('name', 'string'),
format='%(nombre)s'
)
db.define_table('foo'
Field('bar', 'string'),
Field('month', db.month), # I want to sort this by ID
format='%(bar)s'
)
db.month.update_or_insert(id=1, nombre='January')
db.month.update_or_insert(id=2, nombre='Frebruary')
# ...
db.month.update_or_insert(id=12, nombre='December')
在视图中:
def example():
form = SQLFORM(db.foo).process()
if form.accepted:
redirect(URL('default', 'foo'))
return dict(form=form)
form 按字母顺序对月份进行排序,这不是期望的行为,我想显示按 ID 排序的月份。有没有办法在表格中设置默认顺序?
db.month.orderby = db.month.id # Not working
db.month._orderby = db.month.id # Not working
【问题讨论】: