2014-03-28 36 views
1

我的模板中有多個圖像正在通過for循環打印到HTML。我希望能夠根據字符串列表爲他們提供唯一的ID。我找不到任何方法來做到這一點,直到現在一直包括作爲模型圖像的屬性的ID,必須在管理中鍵入。迭代調用Django模板列表的索引

下面的模板代碼不起作用,但它解釋了我正在嘗試做什麼。

在views.py

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

模板

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

回答

1

你並不需要IDS

此:

{% 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

+0

A到處理這個問題更聰明的方式!謝謝。 – AllTheTime

+0

@AllTheTime如果這回答你的問題,你可以接受它作爲答案。 –

+0

@Bibhas上次我在這裏現在接受爲時尚早...感謝提醒 – AllTheTime