概述
这是我的代码:
class ChangeOfficialForm(Form):
is_official = SelectField(
'Officially Approved',choices=[(True,'Yes'),(False,'No')],validators=[Datarequired()],coerce=bool
)
submit = SubmitField('Update status')
出于某种原因,is_official.data始终为True.我怀疑我误解了胁迫是如何起作用的.
您还需要使用Inputrequired验证器而不是Datarequired.如果数据类似于False,则检查数据会失败,而只要输入不为空,检查输入就会生效.
SelectField(
choices=[(True,validators=[Inputrequired()],coerce=lambda x: x == 'True'
)
总结
以上是编程之家为你收集整理的python – WTForms SelectField没有正确地强制执行布尔值全部内容,希望文章能够帮你解决python – WTForms SelectField没有正确地强制执行布尔值所遇到的程序开发问题。
如果您也喜欢它,动动您的小指点个赞吧