Validation 如何验证表单中的布尔字段

Validation 如何验证表单中的布尔字段,validation,flask,Validation,Flask,我正在尝试编写一个API,HTML请求的主体如下所示 { "parameter_1": False, "parameter_2": False, "parameter_3": True, "data": ["name_1", "name_2...] } 我正在尝试验证参数,我尝试了wtforms.validators中的BooleanField,但这只是根据是否有输入来显

我正在尝试编写一个API,HTML请求的主体如下所示

{
 "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])])