2

与金字塔一起使用时,我们如何翻译 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 模板的翻译字符串工作正常,但表单元素翻译不起作用。对此有任何想法,我们将不胜感激。

4

1 回答 1

0

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

那么,你是如何定义的_

于 2012-10-12T14:19:43.873 回答