python - Web2py - 显示与 id 不同的引用字段

标签 python web2py

使用这个例子 型号:

db.define_table('person', 
    Field('name'), 
    format='%(name)s')

db.define_table('dog',
    Field('name'),
    Field('owner'), db.person)

Controller :

def list():
    dog_list = db().select(db.dog.ALL)
    return dict(dog_list=dog_list)

查看:

{{for item in dog_list:}}
 ...
{{=item.name}} {{=item.owner}}
...
{{pass}}

结果示例:

Dogname1 1
Dogname2 2
Dogname3 1

如何在我的 View 中显示所有者的姓名而不是他们的 ID?

我需要自己的表,但我无法为此使用 SQLTABLE 或其他网格表解决方案...

提前致谢。

基督教

最佳答案

你可以做recursive select通过 {{=item.owner.name}},但这将为每条记录执行单独的查询。为了提高效率,您可能想做 join .

关于python - Web2py - 显示与 id 不同的引用字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11905471/

相关文章:

java - 在android上运行java内的python脚本

javascript - web2py:如何将 javascript 添加到 Web2py Crud 表单?

python - 使用 web2py 修改 SQL 表模式

python - .ttf 文件导致 Travis CI 中的构建错误

python - 如何使用 Homebrew 在 OS X 上安装 Python 3.3(不是 3.4)?

python - Matplotlib plt.plot_date() 如何根据第三列设置点的颜色

python - 多少种可能的数字组合构成相同的二叉树

python - 从 JSON 字符串中转义数据的任何巧妙方法?

customization - 如何在 web2py 中更改 smartgrid 组件的查看/编辑页面

iphone - web2py可以支持RESTful api调用吗?如果有的话,有关于如何构建一个的指导吗?我