我有这个:
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但是它没有用,因为我可能在错误的位置......
我离开了想法......任何人都遇到过这种情况?我这样做是错误的吗?
答案 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', ''))