在Django模板forloop中迭代调用列表的索引

时间:2014-03-28 09:51:05

标签: python django web

我在模板中通过for循环将多个图像打印到HTML。我希望能够根据字符串列表为它们提供唯一的ID。我找不到任何方法来做到这一点,直到现在还包括id作为必须在admin中输入的模型Image的属性。

下面的模板代码不起作用,但它解释了我想要做的事情。

在views.py中

ids = ['one','two','three','four']

模板:

   {% for image in images %}  
<div id ="{{ ids.forloop.counter0 }}"><img src="{{ image.url }}"></div>
          {% endfor %}

1 个答案:

答案 0 :(得分:1)

您不需要ID

此:

{% for image in images %}  
     <div id ="img{{ forloop.counter }}"><img src="{{ image.url }}"></div>
{% endfor %}

将输出:

<div id ="img1"><img src="<url>"></div>
<div id ="img2"><img src="<url>"></div>
.......

forloop.counter循环的当前迭代(1-indexed
forloop.counter0循环的当前迭代(0-indexed