モデルフォームの一部として保存されていない限り、djangoのormがモデルで 'full_clean'を呼び出さないのに十分な理由があるかどうかを誰かが知っているのであれば、私は興味があります。
モデルのsave()メソッドを呼び出しても、full_clean()は自動的には呼び出されないことに注意してください。手動で作成した独自のモデルのワンステップモデル検証を実行する場合は、手動で呼び出す必要があります。 djangoの完全なクリーンドキュメント
(注:Django 1.6用に更新された引用...以前のdjangoのドキュメントにもModelFormsに関する警告がありました。)
人々がこの振る舞いを望まない理由はありますか?時間をかけてモデルに検証を追加した場合、モデルが保存されるたびに検証を実行したいと思うでしょう。
すべてを適切に機能させる方法を知っています。ただ説明を求めています。
pre_save
フックをキャッチし、キャッチさfull_clean
れたすべてのモデルで行います。