我的模板中有多个通过for循环打印到HTML的图像。我希望能够根据字符串列表为他们提供唯一的ID。我找不到任何方法可以做到这一点,直到现在为止,都包括将id作为必须在admin中键入的Model Image的属性。
下面的模板代码不起作用,但是它说明了我要尝试执行的操作。
在views.py中
ids = ['one','two','three','four']
模板:
{% for image in images %}
<div id ="{{ ids.forloop.counter0 }}"><img src="{{ image.url }}"></div>
{% endfor %}
最佳答案
你不需要身份证
这个:
{% 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
)关于python - 在Django模板forloop中迭代调用列表的索引,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22709275/