Форум сайта python.su
Добрый день.
Как правильно написать вот этот код:
{% macro check_is_active(menu) %} {% for el in menu if el.active %} active {% endfor %} {% endmacro %}
<li class="dropdown {{ check_is_active(menu.children) }}"> </li>
Офлайн
Такие данные желательно “готовить” заранее… Это уже не шаблонные операции, хотя технически в jinja2 можно смело выполнять обыкновенные операции python.
Офлайн
вот такая конструкция:
{% for el in menu if el.active %} active {% endfor %}
for el in menu if el.active
Офлайн
А кто придумал такую чудесную встроенную функцию как filter…
Офлайн
4kpt_Vтак еще и генераторы, как эквивалент
А кто придумал такую чудесную встроенную функцию как filter…
Офлайн
ivn
В Вашем случае это явно фильтр. Генератор подходит технически, но не семантически.
Офлайн