Wtforms发布unchecked boolean的方法?

时间:2015-12-29 04:11:26

标签: wtforms flask-wtforms

这个答案解决了我想要完成的任务:Post the checkboxes that are unchecked

给出以下表单字段:

auto = BooleanField('Is autonomous working?', default=False)
beacon = BooleanField('Can it push the beacon?', default=False)

我收到400个错误的请求,因为我试图从我的视图中获取表单中的数据,因为当取消选中该框时,POST不会发送布尔字段数据(False)

查看使用wtforms处理此问题的适当方法,并且无法找到解决方案。感谢您的任何见解。

1 个答案:

答案 0 :(得分:1)

我在修改搜索参数后找到了答案。已经在这里回答:BooleanField usage in WTForms - 400 Bad Request

帮助我的实际答案代码是:

if 'base_select' in request.form:
        create_base = 'y'
    else:
        create_base = 'n'

这会检查表单以确保在尝试从中提取值之前提交了字段。希望这可以帮助将来的某个人。