Bei der Verwendung von Ajax mit Django-Formular wird der Fehler "Wählen Sie eine gültige Auswahl. Das ist keine der verfügbaren Möglichkeiten. "

8

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.

    
Rohini Choudhary 05.02.2015, 08:53
quelle

2 Antworten

4

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%     
Rohini Choudhary 09.02.2015, 11:00
quelle
0

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.

    
Chuck 21.10.2017 01:07
quelle

Tags und Links