Ich muss eine Ausnahme in der Speichermethode eines Modells auslösen. Ich hoffe, dass eine Ausnahme existiert, die von jedem Django ModelForm
gefangen wird, der dieses Modell einschließlich der Admin-Formulare verwendet.ValidationError von der Speichermethode des Django-Modells ausgelöst?
Ich versuchte, django.forms.ValidationError
zu erhöhen, aber dies scheint von den Admin-Formularen nicht aufgefangen zu werden. Das Modell führt einen Remote-Prozeduraufruf zum Zeitpunkt der Speicherung durch, und es ist bis zu diesem Aufruf nicht bekannt, ob die Eingabe gültig ist.
Danke, Pete
Django hat mich in letzter Zeit bumsten. Ich ging mit diesem Ansatz, aber ich bin nicht zufrieden. Code, der ein Modell ändert, gehört nicht zu einer sauberen Methode. – slypete
Einfach einchecken, ist dieser Zweig, über den Sie gesprochen haben, schon zusammengelegt? – rennat
Es ist Teil von Django 1.2: http://docs.djangoproject.com/en/dev/ref/models/instances/#validating-objects – Tom