您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

python – WTForms SelectField没有正确地强制执行布尔值

5b51 2022/1/14 8:23:34 python 字数 1386 阅读 605 来源 www.jb51.cc/python

这是我的代码:class ChangeOfficialForm(Form): is_official = SelectField( 'Officially Approved', choices=[(True, 'Yes'), (False, 'No')], validators=[DataRequire

概述

这是我的代码

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没有正确地强制执行布尔值所遇到的程序开发问题。


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶