我的模板中有多个通过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/

10-12 04:12
查看更多