Wie auch immer, um ein Feld bedingt erforderlich zu machen, abhängig davon, ob ein anderes Feld in der gleichen Form ausgefüllt wurde oder nicht?
%Vor% %Vor%Suchen Sie keine JavaScript-Lösungen. Ich fühle, wie es mit Django-Formen gelöst werden sollte, aber nicht ganz sicher, wie es am besten geht.
Sie können dies auch mit dem Modell tun, wenn Sie wissen, dass die Validierung für alle Objekte dieser Klasse gilt. Verwenden Sie cleaned_data, um das unten auf der Formularebene zu verwenden. Hier ist ein Beispiel aus der Dokumentation von Django mit ValidationError
:
Referenz: Model Instance Clean , Django Validatoren
Hier ist ein Formularbeispiel:
%Vor%Referenz: Formular & amp; Feldüberprüfung
Die beste Lösung für ein bedingt erforderliches Feld besteht darin, die clean-Methode des Formulars zu überschreiben und den Fehler unter Bedingung anzuzeigen. Zum Beispiel:
%Vor%Tags und Links python django forms validation model