Validation 如何验证表单中的布尔字段
我正在尝试编写一个API,HTML请求的主体如下所示Validation 如何验证表单中的布尔字段,validation,flask,Validation,Flask,我正在尝试编写一个API,HTML请求的主体如下所示 { "parameter_1": False, "parameter_2": False, "parameter_3": True, "data": ["name_1", "name_2...] } 我正在尝试验证参数,我尝试了wtforms.validators中的BooleanField,但这只是根据是否有输入来显
{
"parameter_1": False,
"parameter_2": False,
"parameter_3": True,
"data": ["name_1", "name_2...]
}
我正在尝试验证参数,我尝试了wtforms.validators
中的BooleanField
,但这只是根据是否有输入来显示True/False。我也尝试了StringField
,但当我传递False
时,值StringField似乎出现了错误
"errors": [
"There was a Validation Error {'parameter_1': ['This field is required.']}"
]
}
下面是验证代码
class MyForm(FlaskForm):
parameter_1 = StringField('parameter_1',
validators=[DataRequired(),
AnyOf(values=[True, False])])
parameter_2 = StringField('parameter_2',
validators=[DataRequired(),
AnyOf(values=[True, False])])
parameter_3 = StringField('parameter_3',
validators=[DataRequired(),
AnyOf(values=[True, False])])