Форум сайта python.su
Скажите как мне реализовать цикл чтобы при каждой 7 итерации проиходило какое-то действие?
К примеру если сделать так то выдает ошибку:
{% for page in pages %}
{% ifequal forloop.counter%7 0 %}
<br>Hello
{% endifequal %}
{% endfor}
Офлайн
{% for page in pages %} {% if forloop.counter|divisibleby:"7" %} <br>Hello {% endif %} {% endfor}
Офлайн
Django documentationifequal
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
Django documentationзаметьте, что нигде нет и намека на выполнение каких либо операций в условиях if/ifequal тегов, так что, имо, или писать темплейттег прийдется, или шуршать по Интернетам в поисках…
Output the contents of the block if the two arguments equal each other.
Офлайн
Daevaorn
черт… ведь помнил что где-то видел реализацию, думал в django-template-utils, но там оказались сравнения {% if_less %} {% if_high %}… а надо было всего лишь на фильтрах взгляд остановить )))
Офлайн
playpauseandstop
Ага. Набор фильтров постепенно растет и не всегда успеваешь отследить изменения:)
Офлайн
тег cycle?
Офлайн
denzнет
тег cycle?
Офлайн