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调用通用详细信息
 
热点阅读
            