【问题标题】:Web2py problems with SQLFORM TranslationSQLFORM 翻译的 Web2py 问题
【发布时间】:2018-11-25 23:23:01
【问题描述】:

大家好,所以我的问题是在 Pt_br 语言中有很多 ç´^ 和其他强调,我有一个 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.py:

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

查看:

extend of my layout and {{=pedido}}

在我的 html 上 Tipo De Servico Tipo de Serviço。

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

【问题讨论】:

    标签: javascript python model-view-controller web2py


    【解决方案1】:

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

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

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

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

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

    【讨论】:

    • 太棒了。随意接受答案,以便其他人知道它有效。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-03
    • 1970-01-01
    相关资源
    最近更新 更多