【发布时间】:2020-01-02 02:45:39
【问题描述】:
我有这个:
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 但它不起作用,因为我可能在错误的地方......
我没有想法......有人遇到过这种情况吗?我做错了吗?
【问题讨论】:
-
曾尝试在您的视图文件
force_email.default = False中执行此操作吗?如果不起作用,试试这个form = formObject(force_email=Flase) -
我会试一试,尽管我更喜欢将所有内容都保存在表单文件中(这就是我摆脱布尔字段并直接使用隐藏字段的原因)
-
@odaialghamdi 不幸的是它根本不起作用,我会坚持使用 force_email = HiddenField('force_email', default='false') 因为它工作正常
标签: html python-3.x flask-wtforms