Raise ValidationError von pre_save receiver function?

9

Ich möchte den Benutzer informieren, wenn bei der Verarbeitung der Daten in instance in meiner pre_save Empfängerfunktion etwas fehlschlägt.

Ist es möglich, eine benutzerdefinierte ValidationError von der Empfängerfunktion zu erhöhen? Wenn nicht, wie würde ich etwas so umsetzen?

    
jmagnusson 26.04.2011, 13:04
quelle

2 Antworten

3

Sie können jede gewünschte Ausnahme innerhalb der pre_save Listener-Funktion auslösen, sie wird an Ihren save() -Aufruf weitergegeben und verhindert, dass sie erfolgreich ist.

Es wird zu der Stelle, wo Sie save() aufrufen, blubbern, von hier aus können Sie es abfangen (versuchen / außer ...) und den Benutzer benachrichtigen.

    
Jocelyn delalande 12.03.2014 15:51
quelle
0

Ich denke, Sie sollten entweder die Methode Model.clean () verwenden (http://docs.djangoproject.com/en/dev/ref/models/instances/?from=olddocs#django.db.models.Model.clean ) oder formieren Sie Ссылка .

    
Dima Bildin 26.04.2011 14:26
quelle

Tags und Links