【问题标题】:pyramid wtforms label and error message translation(for i18n)金字塔 wtforms 标签和错误信息翻译(适用于 i18n)
【发布时间】:2012-10-08 13:58:57
【问题描述】:

我们如何在使用金字塔时翻译 wtforms 的表单标签和错误消息。

示例表格:

class RegistrationForm(Form):
   name = TextField(_(u'Name'), [v.Required(_(u'Please provide your name'))])
   age = IntegerField(
    _(u'Age'),
    [v.NumberRange(min=12, message=_(u'Must be at least %(min)d years old.'))]
   )

在这之后我完成了:

  1. 消息字符串提取
  2. .po 文件中的字符串翻译
  3. 编译创建.mo文件

我正在使用 jinja2 模板,jinja2 模板的翻译字符串工作正常,但表单元素翻译不起作用。对此有任何想法,我们将不胜感激。

【问题讨论】:

    标签: python pyramid wtforms


    【解决方案1】:

    您的问题可能来自这样一个事实:_ 在导入时而不是运行时调用,此时尚未配置翻译。如果您使用pyramid.i18n.TranslationString,这应该不是问题,因为它是惰性的,并且仅在显示时才翻译,但如果您使用其他东西,那可能是您的问题。

    那么,你是如何定义_ 的?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-12-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-10
      • 2019-10-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多