Je suis juste curieux de savoir s'il y a une bonne raison pour laquelle orm de django n'appelle pas 'full_clean' sur un modèle à moins qu'il ne soit enregistré dans le cadre d'un formulaire de modèle.
Notez que full_clean () ne sera pas appelé automatiquement lorsque vous appelez la méthode save () de votre modèle. Vous devrez l'appeler manuellement lorsque vous souhaitez exécuter la validation de modèle en une étape pour vos propres modèles créés manuellement. Doc propre complet de django
(NOTE: citation mise à jour pour Django 1.6 ... les précédents documents django avaient également une mise en garde concernant ModelForms.)
Y a-t-il de bonnes raisons pour lesquelles les gens ne voudraient pas ce comportement? Je pense que si vous preniez le temps d'ajouter une validation à un modèle, vous voudriez que cette validation soit exécutée à chaque fois que le modèle est enregistré.
Je sais comment tout faire fonctionner correctement, je cherche juste une explication.
pre_save
crochet et le faire full_clean
sur tous les modèles capturés.