Я прошел весь официальный учебник по Django, но я не могу понять его часть. У меня есть следующая форма
<form action="{% url 'polls:vote' poll.id %}" method="post">
{% csrf_token %}
{% 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 %}
<input type="submit" value="Vote" />
</form>
Я понимаю, что этот код принимает вход и возвращает запрос. POST-словарь для опросов: просмотр голосов. Однако, в 4-й строке кода, я не понимаю, что такое roll, имя и значение во всей этой операции?
Может ли кто-нибудь дать мне ключ к этому?
Речь идет о HTML, а не Python/Django.
id
- уникальный идентификатор поля на странице. Он может использоваться в вашем CSS или Javascript после (и не влияет на request.POST
dict)name
- это идентификатор, который будет использоваться для request.POST
запроса. request.POST
dict. Здесь единственный ключ, который у вас будет в вашем dict, - choice
value
- это значение вашего переключателя при его выборе. Если вы отправляете форму, request.POST['choice']
будет равен значению выбранного переключателя
<input />
.