Ich bin ein Neuling im Django. Ich benutze einfachen Ajax, um das Auswahlfeld Semester auf der Basis von Kurs Auswahl dynamisch zu aktualisieren. Aber beim Senden des Formulars erhalte ich den Fehler Wählen Sie eine gültige Auswahl. ausgewählte Option ist keine der verfügbaren Optionen. Der Code lautet wie folgt:
forms.py:
%Vor%views.py:
%Vor%loginForm.html:
%Vor%Bitte helfen Sie mir.
Das Problem besteht darin, dass choiceField erfordert, dass die ausgewählte Auswahl in der Auswahlmenge enthalten ist. In obigem Code werden die Optionen für semester
dynamisch über jquery aktualisiert, aber dies ist nicht der Teil der Wahl des Semesters, d. H.% Co_de%. Daher entsteht das Problem. Um dieses Problem zu lösen, geben Sie den ausgewählten Wert in sem_choices
ein. Mit sem_choices
Methode.
In views.py:
%Vor%Eine andere Lösung besteht darin, die valid_value () -Methode des ChoiceFields zu übersteuern. Wenn Sie sich keine Gedanken über die möglichen Werte machen, die das Formular zurückgeben könnte, dann ist es so einfach:
%Vor%Oder Sie könnten bei Bedarf weitere Validierungen hinzufügen.
Tags und Links django jquery ajax django-forms