Как перебрать список в шаблоне Django - PullRequest
2 голосов
/ 25 ноября 2010

У меня есть список с именем 'bestforproglist'.Также у меня был for цикл, подобный этому

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

Но это не работает.

Ответы [ 3 ]

5 голосов
/ 25 ноября 2010

Что такое mylist? Если вы хотите перебрать несколько списков, возможно, вам следует zip их и передать их в шаблон? Тогда вы можете использовать что-то вроде

 {% for x,y in zipped_list %} 

и используйте оба элемента вместо того, чтобы индексировать то, что вы пытаетесь.

1 голос
/ 25 ноября 2010

Если важно, чтобы activities и bestforproglist синхронизировались таким образом, то лучше zip() их в представлении, а затем итерировать их обоих вместе.

0 голосов
/ 26 ноября 2010

В шаблоне код такой "" "mylist [{{forloop.counter}}]" "" не сработает.

используйте "." вместо этого.

http://docs.djangoproject.com/en/dev/topics/templates/#variables

это позволит вам понять, как выводить вещи в шаблон

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...