いつもお世話になっております。Djangoについて質問です。
知りたいこと
Djangoの公式チュートリアルを進めています。チュートリアル4でフォームについて学ぶこととなり実施しているのですが、下記の<input type="radio">に含まれる属性idがどんな役割を持った属性なのか分からず困っています。
<input type="radio" name="choice" id="choice{{ forloop.counter }}" value="{{ choice.id }}" />
普通のHTMLには存在しないはずなので、Django特有のものなのかと思っています。
このidは何を指定している属性なのでしょうか?
また、このidにセットされた値がvalue属性のchoice.idの値になっているような気がするのですが、
本当にそうだとしたら、なんでそんな指定の仕方ができるのでしょうか?
(idがchioceのプロパティになるならnameもchoice.nameというふうに表現可能になっちゃわない?そんなんで大丈夫?)
下記に該当のHTMLファイルの全体を記載します。どうぞよろしくお願いします。
該当のソースコード
Python
1<!DOCTYPE html> 2<html lang="en"> 3<head> 4 <meta charset="UTF-8"> 5 <title>detail</title> 6</head> 7<body> 8 9<h1>Question!!!</h1> 10<h2>{{ question.question_text }}</h2> 11 {% if error_message %}<p><strong>{{ error_message }}</strong></p>{% endif %} 12 13 <form action="{% url 'polls:vote' question.id %}" method='post'> 14 {% csrf_token %} 15 {% for choice in question.choice_set.all %} 16 <input type="radio" name="choice" id="choice{{ forloop.counter }}" value="{{ choice.id }}" /> # ここのidです。 17 <label for="choice{{ forloop.counter }}">{{choice.choice_text}}</label><br /> 18 {% endfor %} 19 <input type="submit" value="vote" /> 20 </form> 21</body> 22</html>
補足情報(FW/ツールのバージョンなど)
Django2.0
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2018/06/02 23:27