web2py - 在表单中显示SQL查询
我有一个SQL查询
family_members = db(\
db.member.parent_membership_id==parent_id.membership_id\
).select(\
db.member.first_name, db.member.parent_membership_id)
我想在我的表单中把“家庭成员”显示成一个表格。
我该怎么做呢?
2 个回答
2
你可以参考我在之前的问题中给出的例子。
同时,记得查看一下web2py官网上的文档。考虑到你正在使用这个框架,我建议你购买web2py的官方手册,价格不贵,而且能帮你节省很多宝贵的时间。你也可以通过我给的链接在线阅读,或者下载一些免费的章节。
基本上,你有两个选择:
- 使用
SQLTABLE
- 如果你想对表格有更多的控制,可以对上面选项给出的结果进行修改(这是一个可以用来修改内容的类),或者完全自己用HTML助手(
TABLE
等,来自gluon
库)来创建。
为了更好地说明这一点:
family_members = db(...).select(...) # your rows construct
table = SQLTABLE(family_members, orderby=True, _class='sortable', _width="100%")
比如说,如果你想添加一列:
table[0][0].append(TH("details"))
for i, value in enumerate(table[1]):
table[1][i].append(TD("line %d" % i, _align="center"))
3
在视图中:
{{=family_members}}