1

在模型中使用此示例:

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

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

控制器:

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

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

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

提前致谢。

基督教

4

1 回答 1

3

您可以通过进行递归选择{{=item.owner.name}},但这将对每条记录进行单独的查询。为了提高效率,您可能想要进行join

于 2012-08-10T17:29:56.243 回答