在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")])
錯誤消息所以對於一個TextField
>>> form = MyForm()
>>> form.x.data
>>> form.validate()
False
>>> form.errors
{'x': ['Hello']}
它示出了定製的錯誤消息。
RadioField
>>> class MyForm(Form):
x = RadioField(choices = [(1, '1'), (2, '2')], validators = [Required(message="Hello")])
錯誤消息
>>> form = MyForm()
>>> form.x.data
u'None'
>>> form.validate()
False
>>> form.errors
{'x': [u'Not a valid choice']}
定製錯誤消息是不存在。我想,驗證TextField
和RadioField
將是不同的過程,可能是這就是它顯示默認消息的原因。
所以我的問題是如何顯示驗證RadioField
的自定義消息?
您是否找到解決方案? – roy
我試圖修改源代碼,但沒有解決方案。 – RatDon