如何在显示其他表字段值时对必填字段应用语言翻译



在我的应用程序中,我必须指定一个标题字段,如下所示

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

title表中提到了所有的title选项。例如,在t_title表中,我有值Mrs.和Mrs.对于英语来说,这很好。但对于德语,我必须展示Herr和Frau。

如何将语言翻译"T()"设置为标题值。所以我可以在其他语言文件中添加相应的标题名称。

如果有任何建议,我将不胜感激。

尝试:

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

IS_IN_DB的标签参数可以是一个接受Row对象并返回该行标签的函数。

最新更新