Ich habe ein Event-Modell, für das ich die folgende Validierungsregel in einer benutzerdefinierten def clean(self):
-Methode für das Model verwenden möchte:
Was gut funktioniert, außer dass ich das Feld self.end_date
in der Admin-Benutzeroberfläche hervorheben möchte, indem ich es irgendwie als das Feld mit Fehlern vorschlage. Sonst bekomme ich nur die Fehlermeldung, die am Anfang des Änderungsformulars auftritt.
Die < strong> docs
erläutert, wie dies am unteren Rand durchgeführt wird.
Beispiel:
%Vor%für Ihren Code:
%Vor% Ab Django 1.7 können Sie Fehler direkt zu dem bestimmten Feld hinzufügen, indem Sie add_error
method verwenden. Django-Dokumente
form.add_error('field_name', 'error_msg or ValidationError instance')
Wenn field_name
None
ist, wird der Fehler zu non_field_errors
hinzugefügt.
Tags und Links validation django-admin django-models