2011-03-21 13 views
0
{% 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,就像循環完成後一樣有5個輸入字段,ID從1到5升序。我知道我可以通過鍵入5輸入字段來手動完成。如果我有一個手動輸入的話,那會太小事了。我曾嘗試創建一個應該隨着循環重複而增加的計數器。像相應地分配ID

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

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 %} 
+0

謝謝你這麼多 – 2011-03-22 00:48:19

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