在使用金字塔时,我们如何翻译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.'))]
)
在此之后我完成了:
我正在使用jinja2模板,jinja2模板的翻译字符串工作正常,但表单元素翻译不起作用。任何想法,帮助将不胜感激。
答案 0 :(得分:0)
您的问题可能来自以下事实:在导入时调用_
而非运行时,尚未配置转换。如果你使用pyramid.i18n.TranslationString
,它应该不是问题,因为它是懒惰的,只有在显示时才会被翻译,但如果你正在使用别的东西,那可能就是你的问题。
那么,你是如何定义_
的?