在我的应用程序中,我必须指定一个标题字段,如下所示
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表中,我有先生和夫人的价值观。对于英语,这很好。 但对于德语,我必须展示Herr和Frau。
如何将语言翻译'T()'设置为标题值。所以我可以在其他语言文件中添加相应的标题名称。
我非常感谢任何建议。
答案 0 :(得分:2)
尝试:
IS_IN_DB(db, db.t_title.id, lambda r: T(r.name), orderby=db.t_title.id)
IS_IN_DB的label参数可以是一个带有Row对象并返回该行标签的函数。