WTForm BooleanField和默认

时间:2015-09-29 16:52:16

标签: html python-3.x flask-wtforms

我有这个:

force_email = BooleanField('force_email', widget=HiddenInput(), default=False)

我希望在HTML模板中将值设为false,而是获取

input id="force_email" name="force_email" type="hidden" value="y"

我看了一下库的代码,我读了一些东西(覆盖,formdata的东西......很多东西),但我仍然无法弄清楚如何将该字段设置为False,我检查了https://github.com/wtforms/wtforms/blob/master/wtforms/fields/core.py#L712,我尝试通过BooleanField设置raw_data但是它没有用,因为我可能在错误的位置......

我离开了想法......任何人都遇到过这种情况?我这样做是错误的吗?

1 个答案:

答案 0 :(得分:0)

在特定情况下,我遇到了同样的问题。由于我的分页链接,我使用field=False调用API。我必须修改Field的false_values参数,以便字符串'False'被视为False值,请参见。 documentation here。在您的示例中:

force_email = BooleanField('force_email', widget=HiddenInput(), default=False,
                      false_values=('False', 'false', ''))