如何按多个字段对web2py网格行进行排序?

时间:2016-08-03 19:28:48

标签: sql-order-by web2py

Web2py新手在这里。

鉴于以下Web2py模型控制器和视图,我如何在结果视图(index.html)中首先按manufacturercommercial_name秒排序网格中显示Web2py?

型号:dy.py

db.define_table('item',
    Field('manufacturer', db.business_partner, label = 'manufacturer'),
    Field('commercial_name', required=True, label = 'commercial name'),
    Field('technical_data_sheet', 'upload', label = 'tds'),
    format='%(manufacturer)s %(commercial_name)s')

控制器:default.py

def item():
    grid = SQLFORM.grid(db.item)
    return dict(grid=grid)

查看:item.html

{{extend 'layout.html'}}
<h2>items and manufcaturer</h2>
{{=grid}}

1 个答案:

答案 0 :(得分:1)

使用orderby的{​​{1}}选项。您可以通过将它们与“|”连接来对多个字段进行排序。

因此,在您的情况下,网格定义将是:

SQLFORM.grid()

阅读Grid Signatureorderby