翻译 WTForms 验证错误消息



我有一个Flask网络应用程序,其表单如下所示。我知道您可以为验证器设置自定义错误消息,但是我如何为DecimalField设置相同的信息?例如,如何显示'No es un valor decimal válido'而不是'Not a valid decimal value'

class SomeForm(FlaskForm) :
energy = DecimalField('Energía (kJ)')

我尝试了:https://wtforms.readthedocs.io/en/latest/i18n/#translating-built-in-messages,但我认为它仅适用于wtformsForm并且我正在使用flask_wtf中的FlaskForm

当您从FlaskForm而不是从Form继承时,似乎是WTForms的某种错误。请在这里检查:https://github.com/lepture/flask-wtf/issues/333 我附上以下问题示例的解决方案:

class SomeForm(FlaskForm) :
class Meta:
locales = ['es_ES', 'es']
def get_translations(self, form):
return super(FlaskForm.Meta, self).get_translations(form)
energy = DecimalField('Energía (kJ)')

最新更新