相应地分配id

时间:2011-03-21 23:37:57

标签: django google-app-engine django-templates

{% 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 %}

我知道我所做的是错的,但我只是想让你理解我的想法。不是吗?任何想法?非常感谢你!

2 个答案:

答案 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 %}