Wenn ich ein Modell mit einem ChoiceField mit einem RadioSelect-Widget habe, wie kann ich die Optionsfelder separat in einer Vorlage rendern?Wie man einzelne Auswahlknöpfe in Django rendert?
Nehmen wir an, ich baue eine Web-App, die es neuen Mitarbeitern in einem Unternehmen ermöglicht, die Art von Computer auszuwählen, die sie auf ihrem Desktop haben möchten. Dies ist das entsprechende Modell:
class ComputerOrder(forms.Form):
name = forms.CharField(max_length=50)
office_address = forms.Charfield(max_length=75)
pc_type = forms.ChoiceField(widget=RadioSelect(), choices=[(1, 'Mac'), (2, 'PC')])
Auf der Vorlage, wie mache ich nur die Mac Wahl-Taste? Wenn ich das tue, macht es alle Möglichkeiten:
{{ form.pc_type }}
Etwas naiv versuchte ich das, aber es erzeugt keine Ausgabe:
{{ form.pc_type.0 }}
(fand ich ein paar ähnliche Fragen hier auf SO:
In a Django form, how do I render a radio button so that the choices are separated on the page?
Django Forms: How to iterate over a Choices of a field in Django form
Aber ich fühle mich nicht wie sie gute Antworten hatte. gibt es eine Möglichkeit, um wieder alte Fragen?)
{{choice.1} muss {{}} choice.1 genial Lösung sein: D – Sirion
Danke für die Korrektur!Denken Sie daran, dass Sie eine Änderung immer direkt vorschlagen können, indem Sie auf "Bearbeiten" unter der Antwort von jemandem klicken :) – supervacuo