Задать вопрос

Реально ли получить forloop.counter внешнего цикла?

Юзаю Django-Mptt.
Есть вложенный цикл, мне нужно во вложенном цикле получить значение счетчика внешнего цикла
<table class="table">
    {% for category in categorys %}
        {% if category.is_leaf_node %}
        <tr class="treegrid-{{ forloop.counter }}">
            <td>{{ category.name }}</td>
        </tr>
            {% for product in category.get_products %}
                <tr class="treegrid-{{ forloop.counter|add:1 }} treegrid-parent-{{ forloop.counter }}">
                    <td>{{ product.title }}</td>
                </tr>
            {% endfor %}
        {% endif %}
    {% endfor %}
    </table>
  • Вопрос задан
  • 1025 просмотров
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 2
mgis
@mgis Автор вопроса
Все оказывается уже есть в документации.

Смотрим метод
forloop.parentloop - Для вложенных циклов, это “внешний” цикл.
Ответ написан
Комментировать
leahch
@leahch
3D специалист. Dолго, Dорого, Dерьмово.
Так?
<table class="table">
    {% for category in categorys %}
        {% if category.is_leaf_node %}
        <tr class="treegrid-{{ forloop.counter }}">
{% set outer_counter = forloop.counter %}
            <td>{{ category.name }}</td>
        </tr>
            {% for product in category.get_products %}
                <tr class="treegrid-{{ forloop.counter|add:1 }} treegrid-parent-{{ outer_counter }}">
                    <td>{{ product.title }}</td>
                </tr>
            {% endfor %}
        {% endif %}
    {% endfor %}
    </table>
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы