Je dois lever une exception dans la méthode de sauvegarde d'un modèle. J'espère qu'une exception existe qui sera attrapée par n'importe quel django ModelForm
qui utilise ce modèle, y compris les formulaires d'administration.Raising ValidationError à partir de la méthode de sauvegarde du modèle django?
J'ai essayé d'élever django.forms.ValidationError
, mais cela semble être non pris par les formulaires d'administration. Le modèle effectue un appel de procédure à distance au moment de la sauvegarde et il n'est pas connu avant cet appel si l'entrée est valide.
Merci, Pete
django m'a battu récemment. Je suis allé avec cette approche, mais je ne suis pas satisfait. Le code qui modifie un modèle n'appartient pas à une méthode propre. – slypete
Juste à l'enregistrement, cette branche dont vous avez parlé a-t-elle déjà été fusionnée? – rennat
Cela fait partie de Django 1.2: http://docs.djangoproject.com/fr/dev/ref/models/instances/#validating-objects – Tom