2017-03-24 1 views
3

form.validate_on_submit()form.validate()の違いは何ですか?`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を見つけることができました。

答えて

3

validate_on_submit()is_submitted() and validate()のショートカットです。

source codeより、行89、is_submitted()は、送信されたフォームがアクティブなリクエストで、メソッドがPOST、PUT、PATCH、またはDELETEの場合はTrueを返します。

一般的に言えば、ルートがGETメソッドとPOSTメソッドの両方を受け入れ、POST要求でのみ検証したい場合に使用されます。