我有一个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,但我认为它仅适用于wtforms
Form
并且我正在使用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)')