我有来自 Django 教程的以下代码:
{% for choice in poll.choice_set.all %}
<input type="radio" name="choice" id="choice{{ forloop.counter }}" value="{{ choice.id }}" />
<label for="choice{{ forloop.counter }}">{{ choice.choice_text }}</label><br />
{% endfor %}
还有一点我不明白。
的id
属性input
值为choice{{ forloop.counter }}
。所以,它会是这样的:choice1、choice2 等等……
在views.py
我有以下行:
selected_choice = p.choice_set.get(pk=request.POST['choice'])
但pk
必须是数字。它是如何在这里工作的?