使用flask wtforms提交时验证获取

时间:2015-10-02 14:42:49

标签: flask get wtforms flask-wtforms

我有一个包含验证的表单,例如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>

1 个答案:

答案 0 :(得分:1)

validate_on_submit是一个便捷函数,可以调用另外两种方法。第一个is_submitted检查POST和PUT请求。第二个validate进行实际验证。这就是你需要的那个。

if form.validate():
    # do stuff here