{% for answer in AnswersQuery %}
<div>
<span>Choice:<input type=text name="answer" id="" value={{answer.answer}}>
<input type="button" value="Delete" class="delete"></span>
</div>
{% endfor %}
以上是我的django模板中的for循环。目标是通过for循环显示几个输入文本字段,请参阅ID部分,我将其留空,是否可以在每个循环期间为每个输入分配id,就像循环完成后一样,I有5个输入字段,id从1升到5。我知道我可以通过输入5输入字段手动完成。如果我有一个handred输入,那将是太微不足道了。我试过创建一个计数器,它应该随着循环重复而增加。喜欢
{% for answer in AnswersQuery %}
<div>
i = 1
<span>Choice:<input type=text name="answer" id="i" value={{answer.answer}}>
<input type="button" value="Delete" class="delete"></span>
i++
</div>
{% endfor %}
我知道我所做的是错的,但我只是想让你理解我的想法。不是吗?任何想法?非常感谢你!
答案 0 :(得分:2)
http://docs.djangoproject.com/en/1.2/ref/templates/builtins/#for
{{ forloop.counter }}
{% for answer in AnswersQuery %}
<span>Choice:<input type=text name="answer" id="{{forloop.counter}}" value={{answer.answer}}>
<input type="button" value="Delete" class="delete"></span>
</div>
{% endfor %}
答案 1 :(得分:0)
我认为您也可以使用默认ID
{% for answer in AnswersQuery %}
<span>Choice:<input type=text name="answer" id="{{answer.key.id}}" value={{answer.answer}}>
<input type="button" value="Delete" class="delete"></span>
</div>
{% endfor %}