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。
答案 0 :(得分:7)
validate_on_submit()
是is_submitted() and validate()
的快捷方式。
如果提交的表单是活动请求且方法为POST,PUT,PATCH或DELETE,则从source code第89行is_submitted()
返回True。
一般来说,当路由可以接受GET和POST方法并且您只想在POST请求上进行验证时使用它。