所有
如何在django模板中增加如下值的值
{{ flag =0 }}
{% for op in options %}
{{op.choices}}<input type="radio" name="template" id="template" value="template{{flag++}}"/>
{% endfor %}
感谢..
答案 0 :(得分:18)
我认为您不应该更改模板中的数据。对于您的具体情况,您可以使用forloop.counter
变量。
例如:
{% for op in options %}
{{op.choices}}<input type="radio" name="template" id="template{{forloop.counter}}" value="template{{forloop.counter}}"/>
{% endfor %}
另请注意,我已将该号码添加到id
代码的<input />
属性中。否则,您将拥有多个具有相同ID的输入。
<input type="radio" />
都可以使用相同的名称。
答案 1 :(得分:7)
您明确无法在模板中执行此操作。不允许变量赋值。
但是,如果您想要的只是循环中的计数器,则只需使用{{ forloop.counter }}
。
答案 2 :(得分:3)
您可能还希望让Django forms生成这些值