在django模板中增加一个变量

Hul*_*ulk 11 python django django-templates

所有,

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

  {{ flag =0 }}

  {% for op in options %}
   {{op.choices}}<input type="radio" name="template" id="template" value="template{{flag++}}"/>
  {% endfor %}
Run Code Online (Sandbox Code Playgroud)

谢谢..

moj*_*bro 19

我认为您不应该更改模板中的数据.对于您的具体情况,您可以改为使用该forloop.counter变量.

例如:

{% for op in options %}
  {{op.choices}}<input type="radio" name="template" id="template{{forloop.counter}}" value="template{{forloop.counter}}"/>
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

另请注意,我将该数字添加到标记的id属性中<input />.否则,您将拥有多个具有相同ID的输入.

编辑:我没有注意到它是一个无线电输入.你当然可以为每个人命名<input type="radio" />.


Dan*_*man 7

您明确无法在模板中执行此操作.不允许变量赋值.

但是,如果您想要的只是循环中的计数器,则只需使用即可{{ forloop.counter }}.