web2py - 在表单中显示SQL查询

2 投票
2 回答
1750 浏览
提问于 2025-04-15 15:34

我有一个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}}

撰写回答