Печать результатов QuerySet в шаблоне, сгруппированном по номеру - PullRequest
0 голосов
/ 17 июня 2019

В моем приложении django есть модель, представляющая собой список контактов, отображаемых в виде вкладок bootstrap4 в виде 12 результатов на вкладку в одном запросе без использования разбиения на страницы.

Example ui for this case

Пока что я решил попробовать его, просматривая запрос делением на 12 и манипулируя кодом, используя здесь хак из большого потока Есть ли фильтр для деления для шаблона Django? и попробуйте разделить запрос на

вычисление A / B: {% widthratio queryset 12 1%} метод.

и распечатывать номера вкладок, проверяя {{queryset | divisibleby: "12"}}

но получается, что он печатает только один элемент из набора запросов для каждой группы из 12 штук.

## Tabs Header

<ul id="tabs" class="nav nav-tabs" role="tablist">
    <li class="nav-item">
    <a id="ref-tab-1" href="#ref-pane-1" class="nav-link active" data-toggle="tab" role="tab">

    1 # Counter for 12 pieces 

    </a>
    </li>
</ul>

## Tabs Content

<div id="content" class="tab-content" role="tablist">
    <!-- Tab Page 1   -->
    <div id="ref-pane-1"
        class="card tab-pane fade show active"
        role="tabpanel" aria-labelledby="ref-tab-1">
        <div class="card-header" role="tab" id="heading-1">
            <h5>
                <a data-toggle="collapse" href="#collapse-1"
                    aria-expanded="true"
                    aria-controls="collapse-1">
                    # Counter for 12 pieces
                </a>
            </h5>
        </div>
        <div id="collapse-1" class="collapse show"
            role="tabpanel" data-parent="#content"
            aria-labelledby="heading-1">
            <div class="card-body">

               ## This is item to be looped through queryset
                <div class="partner">
                    <div class="partner_content">
                        <h4>{{ ref.name }}</h4>
                        <div class="position"> {{ ref.title }}</div>
                        <div class="description">
                            {{ ref.contact }}}
                        </div>
                    </div>
                </div>
               ##

            </div>
        </div>
    </div>
</div>

Я также могу попытаться разделить набор запросов на 12 в моем views.py и поместить их в массив с ключами в качестве значения, а затем выполнить итерацию по словарю, но мне интересно, есть ли проверенное решение для отображения вкладок bootstrap4 из набора запросов django .

...