Найти - Пользователи
Полная версия: Flask Jinja фильтры
Начало » Web » Flask Jinja фильтры
1
ivn
Добрый день.
Как правильно написать вот этот код:
                 
{% macro check_is_active(menu) %}
    {% for el in menu if el.active %}
        active
    {% endfor %}
{% endmacro %}

 <li class="dropdown {{ check_is_active(menu.children) }}"> </li>

т.е. поставить “active” в классе, если хоть в свойстве одного элемента из списка “menu.children” стоит True
4kpt_V
Такие данные желательно “готовить” заранее… Это уже не шаблонные операции, хотя технически в jinja2 можно смело выполнять обыкновенные операции python.
ivn
вот такая конструкция:
     {% for el in menu if el.active %}
        active
    {% endfor %}
в классическом python не может же существовать?
 for el in menu if el.active
4kpt_V
А кто придумал такую чудесную встроенную функцию как filter…
ivn
4kpt_V
А кто придумал такую чудесную встроенную функцию как filter…
так еще и генераторы, как эквивалент
4kpt_V
ivn
В Вашем случае это явно фильтр. Генератор подходит технически, но не семантически.
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