Django ListView отображение элементов с помощью цикла for. Зеркальное отображение каждого второго

Я работаю над страницей обзора продукта на django.

Я отображаю категории с помощью listview. Я использую сетку Bootstrap с двумя колонками для отображения категорий следующим образом:

picture | Info

Теперь я хочу, чтобы каждый второй столбец был зеркально отражен, поэтому конечный результат будет выглядеть следующим образом:

Picture | Info
Info | Picture
Picture | Info

Как мне запустить цикл, чтобы это работало? Мой код выглядит следующим образом:

<div class='container'>

    {% for category in categories  %}

<!-- Check is subcategory exists. if not, filter on category. If it does exist filter on subcategory -->
    {% if category.sub_category is Null %}

        <a href="{% url 'academy:brandByCat_list' category.category_name %}">
            <div class="row py-3 item-display">

                <div class='col-md item-img'>
                    <img src= {{category.category_picture.url}} class="img-fluid category-picture">
                </div>

                <div class="col-md">
                    <h1 class='py-3'>{{category.category_name}}</h1>
                    <p>{{category.category_info}}
                </div>

            </div>
        </a>



        {% else %}
        <a href="{% url 'academy:brandBySubCat_list' category.sub_category %}">
            <div class="row py-3 item-display">

                <div class='col-md item-img'>
                    <img src= {{category.category_picture.url}} class="img-fluid category-picture">
                </div>

                <div class="col-md">
                    <h1 class='py-3'>{{category.sub_category}}</h1>
                    <p>{{category.category_info}}</p>
                </div>

            </div>
        </a>

    {% endif %}


    {% endfor %}

Спасибо за помощь!

Я понял!

С помощью вложенного forloop.counter|divisibleby:'2' мне удалось заставить его работать.

Вернуться на верх