gpt4 book ai didi

python - 如何使用 HiddenField 强制转换 WTForms 中的整数数据?

转载 作者:太空宇宙 更新时间:2023-11-03 12:48:13 26 4
gpt4 key购买 nike

我有一个像这样的 WTForm 类:

class MyForm(Form):
field1 = HiddenField(default=0, validators=NumberRange(min=0, max=20)])

将此标记视为由 WTForms 呈现的

<input type='hidden' name='field1' value='5'></input>

这没有通过 NumberRange 验证。这是因为 HiddenField 的小部件类将 value 属性强制转换为字符串。如何让 WTForms 生成此标记,以便我可以对后续的 POST 执行数字验证?

最佳答案

推荐的技巧是使用 IntegerField 并将小部件更改为 HiddenInput

class MyForm(Form):
field1 = IntegerField(widget=HiddenInput())

你也可以继承

class HiddenInteger(IntegerField):
widget = HiddenInput()

关于python - 如何使用 HiddenField 强制转换 WTForms 中的整数数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23778664/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com