python – WTForms SelectField没有正确地强制执行布尔值
发布时间:2020-09-18 16:19:05 所属栏目:Python 来源:互联网
导读:这是我的代码:class ChangeOfficialForm(Form): is_official = SelectField( Officially Approved, choices=[(True, Yes), (False, No)], validators=[DataRequire
这是我的代码:
出于某种原因,is_official.data始终为True.我怀疑我误解了胁迫是如何起作用的. 最佳答案 虽然您已将bool传递给选项,但HTML值中仅使用字符串.所以你会有选择值’True’和’False’.这两个都是非空字符串,因此当使用bool强制值时,它们都会计算为True.你需要使用一个不同的callable来为’False’字符串做正确的事情. 您还需要使用InputRequired验证器而不是DataRequired.如果数据类似于False,则检查数据会失败,而只要输入不为空,检查输入就会生效. (编辑:莱芜站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
推荐文章
站长推荐
- python – TypeError:尝试模拟classmethod时的未
- python – Pygraphviz / networkx设置节点级别或
- python – 用ElementTree写入带有utf-8数据的xml
- python – 如何等到matplotlib动画结束?
- python – 最终确保一些代码以原子方式运行,无论
- python – Pandas group by和sum两列
- python – numpy中矢量化后的性能损失
- python – pip install hyperopt和hyperas失败
- python – Scipy.optimize Inequality Constrain
- django – 必须使用对象pk或slug调用通用详细信息
热点阅读