我有一个包含验证的表单,例如required()
或NumberRange
。
这是一个搜索功能,所以我使用的是get方法。问题是我不能将form.validate_on_submit()
与get一起使用。使用post
一切都按预期工作,但使用get
表单忽略验证,基本上从不验证提交。
处理这种情况的最佳方法是什么?
class DocSearch(Form):
client_number = IntegerField(lazy_gettext(u'Client number'), [Required()])
submit = SubmitField(lazy_gettext(u'Find'))
<form method="get" class="form" role="form">
<div class="form-group ">
{{ render_field(form.client_number) }}
</div>
<div class="form-group ">
{{ render_field(form.submit) }}
</div>
</form>
答案 0 :(得分:1)
validate_on_submit
是一个便捷函数,可以调用另外两种方法。第一个is_submitted
检查POST和PUT请求。第二个validate
进行实际验证。这就是你需要的那个。
if form.validate():
# do stuff here