Ich fange einfach an, Django zu lernen, aber ich kann kein einfaches Beispiel finden, ohne Datenbank zu benutzen. Ich habe einen gefunden, aber als ich es auf meinem Projekt versucht habe, funktioniert das einfach nicht. Ich brauche Hilfe, weil ich jetzt keine Ahnung habe, was falsch ist.Django bildet ChoiceField. Meine Auswahl zeige keine Optionen an
forms.py
MY_CHOICES = (
('1', 'Option 1'),
('2', 'Option 2'),
('3', 'Option 3'),
)
class MyTestForm(forms.Form):
my_choice_field = forms.ChoiceField(choices=MY_CHOICES)
views.py
def my_view(request):
form = MyTestForm()
return render_response('/home/.../test.html',{'form': form})
test.html
<div>
<select>
{% for choice in form.my_choice_field %}
<option>{{choice.1}}</option>
</select>
{% endfor %}
</div>
Und diese zeigen nur leere Dropdown-Liste. Danke für jede Hilfe!
Wenn Ihr reales Beispiel so einfach ist wie der obige Code, müssen Sie möglicherweise die Optionen nicht durchlaufen. Die Verwendung von '{{form.my_choice_field}}' könnte tun, was Sie wollen. – Alasdair