Ich habe jetzt brav auch noch die nächsten Seiten im Django Tutorium abgearbeitet und mich an den "forms"versucht und bräuchte wiedermal eure Hilfe (Ich merke , dass mein Gehirn nicht mehr geschmeidig genug ist um die Feinheiten im englischen Howto zu verstehen).
Ich bin ganz stolz, ich habe zu meinen Kategorien jetzt noch ein model "auswahl" erstellt und da für jede Kategorie Auswahlmöglichkeiten erstellt. Der Anfang funktioniert auch:
Der zugehörige Ausschnitt aus dem Template sieht so aus:
Code: Alles auswählen
<form action="{% url 'wahl' kategorie.id %}" method="post">
{% csrf_token %}
<h2>{{ kategorie.name }}</h2>
<ul>
<fieldset>
<legend><h3>wähle aus:</h3></legend>
{% if error_message %}<p><strong>{{ error_message }}</strong></p>{% endif %}
{% for auswahl in kategorie.auswahl_set.all %}
<input type="checkbox" name="auswahl" id="auswahl" value="{{ auswahl.id }}">
<label>{{ auswahl.text }}</label><br>
{% endfor %}
</fieldset>
<h3><input type="submit" value="weiter"></h3>
</form>
</ul>
{% endblock %}
Code: Alles auswählen
def wahl(request, kategorie_id):
return HttpResponse(kategorie_id)
#kategorie = get_object_or_404(Kategorie, pk=kategorie_id)
#selected_choice = kategorie.auswahl_set.get(pk=request.POST['wahl'])
Im Tutorium wurde beschrieben, wie man auswertet, wie oft auf einen Radio-Button geklickt wurde. Ich muss nicht zählen und muss bei späteren Kategorien auch Mehrfachauswahlen zulassen. Ich bekomme aber nicht raus, wie ich diese Auswahl(en) auf der Seite auswerte.