プロジェクトで初めて web2py を使用しています。私は次の方法でフィールドを作りました
db.define_table('my_years',Field('case_year',db.case_years,required=True,requires = IS_IN_DB( db, 'case_years.id', '%(year)s' )));
このフィールドは、年のリストを持つ別のテーブルを参照しています。そのテーブルは次のように定義されています。
db.define_table('case_years',Field('year'),format = '%(year)s') ;
次に、ビューに my_years を表示しています。
<table id="case_list">
<thead>
<tr>
<th>Number</th>
<th>Year</th>
<th>Action</th>
</tr>
</thead>
<tbody>
{{ for case in cases: }}
<tr>
<td>{{=case.case_number}}</td>
<td>{{=case.case_year}}</td>
<td><a href= "{{=URL(r=request, f='edit', args=case.id)}}"> Edit Case </a></td>
</tr>
{{pass}}
</tbody>
</table>
私が直面している問題は、「my_years」から年を表示しているときに、年単位の値 (つまり、case_years.year) ではなく、case_years の主キー ID が表示されることです。
助けてください..