использование boolan в шаблонах Django - PullRequest
1 голос
/ 30 ноября 2011
for item in query_results:
    num +=1
    print num

это даст вам 1, 2, 3, 4 и т. Д.

Затем я попытался сделать это в шаблонах django, выполнив следующее

{% for item in query_results %}
<tr>
<td>{{ item.user }}</td>
<td>{{ num|add:"1" }}</td>
</tr>
{% endfor %}

Но это возвращает только 1, 1, 1, 1, 1 и т. Д. Это говорит мне, что 1 не сохраняется для нумерации каждого цикла. Это тогда не возможность шаблонов django, или я просто делаю это неправильно.

Ответы [ 2 ]

8 голосов
/ 30 ноября 2011

Вместо этого используйте forloop.counter .

{% for item in query_results %}
<tr>
<td>{{ item.user }}</td>
<td>{{ forloop.counter }}</td>
</tr>
{% endfor %}
0 голосов
/ 30 ноября 2011

Встроенный фильтр add просто добавляет аргумент к значению, но не изменяет его.Вот почему вы всегда получаете 1.

Подробнее об этом: https://docs.djangoproject.com/en/dev/ref/templates/builtins/?from=olddocs#add

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