WTForm布尔字段和默认值

问题描述 投票:2回答:1

我有这个:

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,但是由于我可能在错误的位置而无法使用...

我没有想法。...有人遇到过这个问题吗?我做错了吗?

html python-3.x flask-wtforms
1个回答
0
投票

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

force_email = BooleanField('force_email', widget=HiddenInput(), default=False,
                      false_values=('False', 'false', ''))
© www.soinside.com 2019 - 2024. All rights reserved.