2

我有一个 SQL 查询

family_members = db(\
    db.member.parent_membership_id==parent_id.membership_id\
    ).select(\
    db.member.first_name, db.member.parent_membership_id)

我想在我的表单中将“family_members”显示为表格。

我怎样才能做到这一点?

4

2 回答 2

3

鉴于:

{{=family_members}}
于 2009-11-02T00:51:57.610 回答
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"))
于 2009-11-01T16:37:58.887 回答