Flask-WTForms
には、各フィールドのバリデーターごとにカスタムメッセージを与えることができます。しかし、RadioField
の場合、デフォルトのメッセージのみが表示されます。以下は例です。Flask-WTForms RadioFieldカスタムバリデーターメッセージが機能しない
>>> from wtforms import Form, RadioField, TextField
>>> from wtforms.validators import *
のTextField
>>> class MyForm(Form):
x = TextField(u'Some text', validators = [Required(message="Hello")])
エラーメッセージ
>>> form = MyForm()
>>> form.x.data
>>> form.validate()
False
>>> form.errors
{'x': ['Hello']}
だからTextField
のためには、カスタムエラーメッセージが表示されます。
>>> form = MyForm()
>>> form.x.data
u'None'
>>> form.validate()
False
>>> form.errors
{'x': [u'Not a valid choice']}
RadioField
>>> class MyForm(Form):
x = RadioField(choices = [(1, '1'), (2, '2')], validators = [Required(message="Hello")])
エラーメッセージは、カスタムエラーメッセージはありません。私は、TextField
とRadioField
の検証は異なるプロセスになると思われ、それがデフォルトのメッセージを表示しているのかもしれません。
私の質問は、RadioField
の検証のカスタムメッセージを表示する方法ですか?
解決策を見つけましたか? – roy
私はソースコードを修正しようとしましたが、まだ解決策はありませんでした。 – RatDon