Web2py SQLFORM转换问题

时间:2018-11-25 23:23:02

标签: javascript python model-view-controller web2py

嗨,大家好,我的问题是在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

关于两点,当我提交我的表格时,有没有一种方法可以让用户输入他的用户或通过验证的用户?假设用户已登录,如果用户忘记注销,这将限制其他用户提交

1 个答案:

答案 0 :(得分:1)

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

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

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

如果需要,您甚至可以通过将标签包装在T()中来提供这些标签的翻译:

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