Ich bin nur neugierig, ob jemand weiß, ob es einen guten Grund gibt, warum Djangos Orm für ein Modell nicht 'full_clean' aufruft, es sei denn, es wird als Teil eines Modellformulars gespeichert.
Beachten Sie, dass full_clean () nicht automatisch aufgerufen wird, wenn Sie die save () -Methode Ihres Modells aufrufen. Sie müssen es manuell aufrufen, wenn Sie eine einstufige Modellvalidierung für Ihre eigenen manuell erstellten Modelle ausführen möchten. Djangos voll sauberes Dokument
(HINWEIS: Das Zitat wurde für Django 1.6 aktualisiert. Frühere Django-Dokumente hatten ebenfalls eine Einschränkung in Bezug auf ModelForms.)
Gibt es gute Gründe, warum Menschen dieses Verhalten nicht wollen würden? Ich würde denken, wenn Sie sich die Zeit genommen hätten, einem Modell eine Validierung hinzuzufügen, möchten Sie, dass diese Validierung jedes Mal ausgeführt wird, wenn das Modell gespeichert wird.
Ich weiß, wie man alles richtig zum Laufen bringt, ich suche nur nach einer Erklärung.
pre_save
Haken zu fangen und full_clean
bei allen gefangenen Modellen zu tun .