`form.validate_on_submit()`和`form.validate()`之间的区别

时间:2017-03-24 14:39:18

标签: python-3.x validation flask-wtforms

form.validate_on_submit()form.validate()之间的区别是什么?

Flask WTF docs中,作者使用form.validate_on_submit()。代码有效。当我用form.validate_on_submit()替换form.validate()时,我认为行为没有区别。我在源代码中找不到form.validate_on_submit(),但我找到了form.validate() code

1 个答案:

答案 0 :(得分:7)

validate_on_submit()is_submitted() and validate()的快捷方式。

如果提交的表单是活动请求且方法为POST,PUT,PATCH或DELETE,则从source code第89行is_submitted()返回True。

一般来说,当路由可以接受GET和POST方法并且您只想在POST请求上进行验证时使用它。