Djangoで、CreateView + ModelForm + Modelを使った時に、 バリデーションを書く場所 バリデーションの実行順序 が気になりました。 後述の通り日本語の分かりやすい記事があったものの、実際に手を動かさないと理解できない部分もあったため、その時のメモを残します。 目次 環境 バリデーションを書く場所について ModelForm 各フィールドごとのバリデーション 複数フィールドを組み合わせるバリデーション Model 各フィールドごとのバリデーション 複数フィールドを組み合わせるバリデーション バリデーションの呼び出し順について 実装 myapp/utils.py ModelForm Model バリデーションエラーなしの場合の動作確認 バリデーションエラーありの場合の動作確認 最初のForm.clean_<filed_name>でエラー Form.CustomF

