Q
表現形式
8
A
答えて
10
引数は、 'person'テーブルを参照する他のテーブルのフィールドをどのように表示するかを決定するために使用されます。たとえば、ユーザーが定義した場合:
db.define_table('dog',
Field('name'),
Field('owner', db.person)
「所有者」フィールドには、(すなわち、それは人のテーブルからのレコードの記録IDを保存する)「人のテーブルを参照する参照フィールドです。ほとんどの場合、 'dog'テーブルのデータを表示するときには、 'owner'フィールドに格納されている生のdb.personレコードIDを表示したくないので意味がありません。代わりに、それは人の '名前'を表示する方が理にかなっています。 web2pyでは、表のformat
属性により、フォームと表の両方でこの自動置換が可能になります。
'dog'テーブルに基づいてSQLFORMを作成すると、 'owner'フィールドのドロップダウンリストが自動的に生成され、 'person'テーブル定義の引数がformat='%(name)s'
であるため、 (フォーム提出時に、 'owner'フィールドに名前ではなく関連付けられたレコードIDが保存されますが)レコードIDの代わりにdb.personの名前が表示されます。
また、 'dog'テーブルのレコードをSQLTABLEまたはSQLFORM.gridに表示すると、 'owner'フィールドに所有者のレコードIDではなく所有者の名前が表示されます。
http://web2py.com/books/default/chapter/29/6#Record-representationを参照してください。
関連する問題
- 1. JSON形式のOWLClass表現
- 2. 正規表現の10進形式
- 3. 時間形式の正規表現
- 4. Javascriptの正規表現形式
- 5. Pythonの正規表現形式
- 6. Fluentdソースログ形式正規表現
- 7. Wikipediaをグラフ形式で表現する
- 8. mm-dd-yyyy形式正規表現javacript
- 9. 正規表現の通貨形式
- 10. FQDN/URL形式バリデーター正規表現の正規表現2
- 11. 正規表現が不正な形式の多項式
- 12. カレンダーを表形式で表現するJavaのuiコンポーネント
- 13. ビジュアルフォースページをPDF形式でレンダリング:表形式
- 14. SSAS表形式ビュー
- 15. htmlの表形式
- 16. Rails 4 - コンソールでの検索 - 形式の表現
- 17. 日付形式を超える正規表現xx-xx-xxxx
- 18. Pythonのさまざまな日付形式の正規表現
- 19. 正規表現でドル形式を取り除く方法
- 20. C#形式の一致と正規表現?
- 21. NOSQL型データ記憶形式の表現方法
- 22. JavaScript正規表現携帯電話番号の形式
- 23. printf形式に対応する正規表現
- 24. jqueryのAM PM時間形式の正規表現
- 25. 整数が電力形式で表現されている
- 26. 絶対値形式で変数を表現する方法
- 27. 正規表現形式変更指示メモ帳++
- 28. 形式の入力タグを引き出す正規表現
- 29. アプリケーションの表現形式ファイルをアップロードできません
- 30. jwtトークンで時間形式を表現する
ありがとうございました。私がここで理解していないのは、引数の最後の**%** ** ** **は何を意味するのですか? – Jensen
これはちょうど標準の[Python文字列書式記法]です(http://docs.python.org /library/stdtypes.html#string-formatting-operations)。 'format'文字列には、テーブル内のどのフィールド名も含めることができます。 – Anthony
ありがとうございます。 – Jensen