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 に答える