Don';我不明白<;输入>&引用;id";Django教程中的属性

Don';我不明白<;输入>&引用;id";Django教程中的属性,django,forms,Django,Forms,我从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&

我从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 %}
但是
pk
必须是一个数字。
它在这里是如何工作的?

id仅用于标签。表单发送到服务器的数据中不使用它。单选按钮的值(
value=“{{choice.id}}”
,一个普通数字)就是发送的内容

换句话说,views.py文件中的id和行不相关

selected_choice = p.choice_set.get(pk=request.POST['choice'])