2010-11-25 110 views
2

我有一個名爲'bestforproglist'的列表。我也有一個for循環這樣如何通過Django中的列表循環模板

{% for act in activities %} 
    <div style="float:left;">{{ act.spotcategoryactivity }}</div> 

    <div class="progit"> 
      <div class="prog_c" > 
       <div id="prog_p" style="width:20%;"></div> 
      </div> 
      <span id="p_caps">{{ ____________ }}%</span><br/> 
    </div> 

{% endfor %} 
在上面的代碼

,在下劃線的空間,我應該如何具備有第一項在列表中,當迴路處於第一次迭代中,在第二個項目當迴路處於第二次迭代等等列表...

我試圖

<span id="p_caps">{{ mylist[ {{forloop.counter}} ] }}</span><br/> 

但它不工作。

+0

你不能使用列表[「關鍵」]在模板中明確,它可以作爲list.key進行訪問,而不是 – crodjer 2010-11-25 07:17:00

回答

5

什麼是mylist?如果你想遍歷多個列表,也許你應該zip他們並將它們傳遞到模板?然後你可以使用類似

{% for x,y in zipped_list %} 

並使用這兩個項目,而不是索引的東西,你正在嘗試。

1

如果activitiesbestforproglist這樣同步很重要,那麼最好是zip()他們在視圖中,然後迭代他們兩個在一起。

{% for act, prog in zippedlist %}