python - 在 Django 模板中增加一个变量

标签 python django django-templates

全部,

我们如何在 Django 模板中递增一个值,如下所示,

  {{ flag =0 }}

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

谢谢..

最佳答案

我不认为您应该更改模板中的数据。对于您的特定情况,您可以改为使用 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 的输入。

编辑:我没有注意到这是 radio 输入。您当然可以为每个 <input type="radio" /> 使用相同的名称.

关于python - 在 Django 模板中增加一个变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2507284/

相关文章:

python - RuntimeError : Given groups=1, 大小 [64, 3, 3, 3] 的权重,预期输入 [4, 5000, 5000, 3] 有 3 个 channel ,但有 5000 个 channel

django - Django 中的范围 slider

python - Python 中的单行和多行循环和矢量化

python - Django 表单向导处理

python - django 1.8 在另一个 View 中使用一个 View

django - Django 模型中的 OneToOne 字段

django - 如何使用 Django 中的通用 View CreateView 自定义表单的 View

python - 在 Django 1.6 中使用另一个 url slug 从 View 重定向到另一个 html 页面

python - 同一数据帧上的多个总和

python - 为什么扩展切片分配不如常规切片分配灵活?