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 的标签参数可以是一个函数,它接受一个 Row 对象并返回该行的标签。

于 2012-08-21T16:07:36.050 回答