range цикл в шаблоне Django
7 ноября 2013 г. 3:00
Бывают случаи, когда нужно в шаблоне пройтись циклом не по объектам, а по диапазону значений. Но шаблонный движок Django этого не позволяет. Также нет специального фильтра в стандартном наборе фильтров Django, но можно легко написать свой. Например так: в файле my_app/templatetags/my_filters.py
пишем:
@register.filter def create_range(value, start_index=0): return range(start_index, value+start_index)
И теперь в шаблоне уже можно использовать созданный фильтр:
{% load my_filters %} {% for i in 10|create_range %} ... {% endfor %}
Если нам нужно возвращать i, начиная с единицы, то используем в шаблоне так:
{% load my_filters %} {% for i in 10|create_range:1 %} ... {% endfor %}
Похожие статьи:
Представляю вашему вниманию книгу, написанную моим близким другом Максимом Макуриным: Секреты эффективного управления ассортиментом.
Книга предназначается для широкого круга читателей и, по мнению автора, будет полезна специалистам отдела закупок и логистики, категорийным и финансовым менеджерам, менеджерам по продажам, аналитикам, руководителям и директорам, в компетенции которых принятие решений по управлению ассортиментом.
Комментарии: 0