Ich habe ein Modell wie folgt:
%Vor%und ich habe ein Formular zum Einfügen des Feldes. Eigentlich erlaubt django leere Räume, zum Beispiel wenn ich in das Feld einen Raum einfüge funktioniert es. Aber jetzt möchte ich das beheben: Das Feld ist nicht erforderlich, aber wenn ein Benutzer ein Leerzeichen einfügt, sollte die Validierung fehlschlagen.
Ich habe hinzugefügt:
%Vor%aber es funktioniert nicht. Was ist der Fehler?
Whitespace gilt nicht als leer . leer bezieht sich speziell auf keine Eingabe (d. h. eine leere Zeichenfolge ''
). Sie müssen einen Modellfeldvalidierer verwenden, der eine Ausnahme auslöst, wenn der Wert nur aus Leerzeichen besteht. Einzelheiten hierzu finden Sie in der Dokumentation .
Beispiel:
%Vor%Sie müssen ein eigenes Formular erstellen und eine benutzerdefinierte Überprüfung für das Feld durchführen, um sicherzustellen, dass wiederholte Leerzeichen als Validierungsfehler ausgelöst werden. Etwas wie das:
%Vor%