我在模板中通过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 %}
答案 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
)