2010-03-24 133 views
11

所有,增量Django模板

我們如何能增加像Django模板下面的值,

{{ flag =0 }} 

    {% for op in options %} 
    {{op.choices}}<input type="radio" name="template" id="template" value="template{{flag++}}"/> 
    {% endfor %} 

感謝變量..

回答

18

我不認爲這是你意應該改變你的模板中的數據。對於您的具體情況,您可以改用forloop.counter變量。

例如:

{% for op in options %} 
    {{op.choices}}<input type="radio" name="template" id="template{{forloop.counter}}" value="template{{forloop.counter}}"/> 
{% endfor %} 

另外請注意,我說這個數字到<input />標籤的id屬性。否則,您將擁有多個具有相同ID的輸入。

編輯:我沒有注意到它是一個無線電輸入。您當然可以爲每個<input type="radio" />使用相同的名稱。

7

你顯然不能在模板中做到這一點。變量賦值是不允許的。

但是,如果您想要的只是循環中的計數器,則只需使用{{ forloop.counter }}即可。

3

你也可能想看看有Django forms產生這些值