Django - wie setze ich ein Leerzeichen = False, benötigt = False

8

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?

    
Fred Collins 01.06.2011, 00:22
quelle

2 Antworten

12

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%     
bradley.ayers 01.06.2011, 00:27
quelle
1

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%     
Timmy O'Mahony 01.06.2011 00:33
quelle

Tags und Links