Найти - Пользователи
Полная версия: перменные цикла в Django
Начало » Django » перменные цикла в Django
1
tty
Скажите как мне реализовать цикл чтобы при каждой 7 итерации проиходило какое-то действие?
К примеру если сделать так то выдает ошибку:

{% for page in pages %}
{% ifequal forloop.counter%7 0 %}
<br>Hello
{% endifequal %}
{% endfor}
Александр Кошелев
divisibleby
{% for page in pages %}
   {% if forloop.counter|divisibleby:"7" %}
        <br>Hello
   {% endif %}
{% endfor}
playpauseandstop
if
Django documentation
The {% if %} tag evaluates a variable, and if that variable is “true” (i.e. exists, is not empty, and is not a false boolean value) the contents of the block are output
ifequal
Django documentation
Output the contents of the block if the two arguments equal each other.
заметьте, что нигде нет и намека на выполнение каких либо операций в условиях if/ifequal тегов, так что, имо, или писать темплейттег прийдется, или шуршать по Интернетам в поисках…
playpauseandstop
Daevaorn
черт… ведь помнил что где-то видел реализацию, думал в django-template-utils, но там оказались сравнения {% if_less %} {% if_high %}… а надо было всего лишь на фильтрах взгляд остановить )))
Александр Кошелев
playpauseandstop
Ага. Набор фильтров постепенно растет и не всегда успеваешь отследить изменения:)
denz
тег cycle?
Александр Кошелев
denz
тег cycle?
нет
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB