【问题标题】:Translating WTForms validation error messages翻译 WTForms 验证错误消息
【发布时间】:2020-06-03 17:31:40
【问题描述】:

我有一个 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_wtfFlaskForm

【问题讨论】:

    标签: python-3.x flask wtforms


    【解决方案1】:

    当您从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)')
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-02-22
      • 2019-08-18
      • 2010-11-29
      • 1970-01-01
      • 1970-01-01
      • 2020-01-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多