SQLFORM 翻译的 Web2py 问题

Web2py problems with SQLFORM Translation

大家好所以我的问题是 Pt_br 语言中有很多 ç´^ 和其他强调,我有一个 sqlform Tipo de Servico 但我需要在 html 上显示正确的字母 -> Tipo de Serviço 因为我让 sqlform 为我创建 html 有一种方法可以只添加 ç在 html?我尝试输入默认语言文件并在那里为该字符串添加翻译,但它确实改变了 'Tipo de Servico': 'Tipo de Serviço' 有什么办法可以改变吗?也许是通过 js?

控制器 default.py:

def pedido():
    pedido = SQLFORM(db.pedido)
return dict(pedido=pedido)

db.py:

db.define_table('pedido',
    Field('Tipo_de_servico', 'string'))

查看:

extend of my layout and {{=pedido}}

在我的 html Tipo De Servico <- 我只需要将其更改为 Tipo de Serviço.

关于第二件事,当我提交我的表单时,有没有办法让用户输入他的用户或通过验证?假设用户已登录,如果用户忘记注销,这将限制其他用户提交

默认情况下,web2py 根据字段名称为字段创建标签(它将下划线替换为空格并转换为标题大小写)。但是,它不会通过翻译器传递以这种方式创建的标签,因此添加翻译将不起作用。

相反,您可以为字段明确提供标签:

Field('Tipo_de_servico', 'string', label='Tipo de Serviço')

如果需要,您甚至可以通过将这些标签包装在 T():

中来为这些标签提供翻译
Field('Tipo_de_servico', 'string', label=T('Tipo de Serviço'))