python – WTForms SelectField没有正确地强制执行布尔值
发布时间:2020-09-06 11:12:00 所属栏目: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除法运算小技巧
- python – 如何在PyCharm中找到所有未使用的类的方法?
- 如何更好地光栅化绘图而不会模糊matplotlib中的标签?
- python – WTForms SelectField没有正确地强制执行布尔值
- python – 熊猫:时间戳索引到最接近的第5分钟
- python – Django 1.7 makemigrations – ValueError:无法
- python – SqlAlchemy在保存之前将UTC DateTime转换为本地时
- python中__call__内置函数用法实例
- python – 为什么最后一个命令变量“_”不出现在dir()中?