0
私はform.validate_on_submit()
と呼ばれましたが、それはFalse
を返しました。フォームが検証しなかった理由を知るにはどうすればよいですか?なぜWTFormsフォームが検証されなかったのかを確認
私はform.validate_on_submit()
と呼ばれましたが、それはFalse
を返しました。フォームが検証しなかった理由を知るにはどうすればよいですか?なぜWTFormsフォームが検証されなかったのかを確認
フォーム全体では、form.errors
には、エラーのリストのフィールドのマップが含まれています。空でない場合、フォームは検証されませんでした。個々のフィールドの場合、field.errors
にはそのフィールドのエラーのリストが含まれています。リストはform.errors
のものと同じです。
form.validate()
は、検証を実行してerrors
を入力します。 Flask-WTFを使用する場合、form.validate_on_submit()
は、リクエストではないことを意味する「サブミット」メソッドrequest.method
が追加チェックを実行します。
私はそれを知っていますが、例えば、CSRF検証のための 'hidden_tag()'が欠落している場合、 'form.errors'は空です。これが欠けているので、この種のエラーを発見する方法があるかどうか疑問に思っていた。 –
CSRFタグがレンダリングされなかった場合、 'form.errors'にはエラーが含まれる。それを超えると、デバッグによって「エラーを発見する」ことができます。特定の問題がある場合は、[mcve]で質問してください。 – davidism