SQLFORM翻译的Web2py问题

2024-06-28 20:57:42 发布

您现在位置:Python中文网/ 问答频道 /正文

嗨,伙计们,我的问题是这在语言上有很多ç´^ 还有其他一些例子,我有一个sqlform Tipo de Servico但是我需要在html上用正确的字母表示->Tipo de Serviço因为我让sqlform为我创建html,所以有一种方法可以添加ç 仅在html中?我尝试输入默认语言文件,并在那里添加一个翻译字符串,但它没有改变 'Tipo de Servico': 'Tipo de Serviço'有什么办法可以改变这种状况吗?也许是通过js

控制器默认值.py:

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

数据库类型:

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

查看:

extend of my layout and {{=pedido}}

在我的html上Tipo De Servico<;-我只需要把这个改成Tipo de Serviço

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


Tags: 方法用户语言dbhtml字母de例子
1条回答
网友
1楼 · 发布于 2024-06-28 20:57:42

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

相反,您可以显式地为字段提供标签:

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

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

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

相关问题 更多 >