在django模板中增加一个变量

时间:2010-03-24 11:43:19

标签: python django django-templates

所有

如何在django模板中增加如下值的值

  {{ flag =0 }}

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

感谢..

3 个答案:

答案 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生成这些值