0

私のアプリケーションでは、以下のようにタイトル フィールドを指定する必要があります

Field('title', type='string',label=T('Title'),requires=IS_IN_DB(db,db.t_title.id, '%(name)s',orderby=db.t_title.id))

すべてのタイトル オプションは t_title テーブルに記載されています。たとえば、t_title テーブルには Mr. と Mrs という値があります。英語の場合はこれで問題ありません。しかし、ドイツ語の場合、Herr と Frau を表示する必要があります。

言語翻訳「T()」をタイトル値に設定するにはどうすればよいですか。したがって、対応するタイトル名を他の言語ファイルに追加できます。

提案をいただければ幸いです。

4

1 に答える 1

2

試す:

IS_IN_DB(db, db.t_title.id, lambda r: T(r.name), orderby=db.t_title.id)

IS_IN_DB の label 引数は、Row オブジェクトを受け取り、その行のラベルを返す関数にすることができます。

于 2012-08-21T16:07:36.050 に答える