Django / HTML - что означают поля «value», «id» и «name»?

0

Я прошел весь официальный учебник по 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, имя и значение во всей этой операции?

Может ли кто-нибудь дать мне ключ к этому?

  • 0
    Сколько HTML вы знаете? Это не специфично для Джанго или шаблонов; это просто стандартные атрибуты HTML-элемента <input /> .
Теги:

1 ответ

4
Лучший ответ

Речь идет о HTML, а не Python/Django.

  • id - уникальный идентификатор поля на странице. Он может использоваться в вашем CSS или Javascript после (и не влияет на request.POST dict)
  • name - это идентификатор, который будет использоваться для request.POST запроса. request.POST dict. Здесь единственный ключ, который у вас будет в вашем dict, - choice
  • value - это значение вашего переключателя при его выборе. Если вы отправляете форму, request.POST['choice'] будет равен значению выбранного переключателя

Подробнее о теге input

Ещё вопросы

Сообщество Overcoder
Наверх
Меню