2010-11-25 9 views
2

Ich habe eine Liste im Namen 'bestforproglist'. Auch hatte ich eine for Schleife wie dieserWie durch die Liste in Django Schleife Vorlage

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

in dem obigen Code, innerhalb von unterstrichen, wie soll ich das erste Element haben in der Liste haben, wenn die Schleife in der ersten Iteration ist, das zweite Element in die folgende Liste, wenn die Schleife in der zweiten Iteration ist und so weiter ...

ich versuchte

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

Aber es funktioniert nicht.

+0

Sie kippe Gebrauch Liste machen [ ‚key‘] in Vorlagen, kann es als list.key statt zugegriffen werden – crodjer

Antwort

5

Was ist mylist? Wenn Sie über mehrere Listen iterieren möchten, sollten Sie sie vielleicht zip und in die Vorlage übergeben? Dann können Sie etwas wie

{% for x,y in zipped_list %} 

verwenden und verwenden Sie beide die Elemente und nicht die Indizierung, die Sie versuchen.

1

Wenn es wichtig ist, activities und bestforproglist so synchronisiert zu haben, dann ist es am besten, sie in der Ansicht zip() und dann über beide zusammen zu iterieren.

{% for act, prog in zippedlist %} 
Verwandte Themen