在按数字分组的模板中打印查询集的结果

时间:2019-06-16 21:59:48

标签: django templates django-templates jinja2

我的django应用程序中有一个模型,该模型是一个联系人列表,该列表显示为bootstrap4选项卡,单个请求中每个选项卡显示12个结果,而无需使用分页。

Example ui for this case

到目前为止,我已经决定尝试通过将查询除以12的除法来进行尝试,并在此处Is there a filter for divide for Django Template?使用来自大线程的hack来操纵代码,并尝试将查询除以

计算A / B:{%widthratio queryset 12 1%}方法。

并通过选中{{queryset | dibyby:“ 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>

我也可能尝试在views.py中将查询集除以12,然后将它们放入键控数组中作为值,然后通过字典进行迭代,但是我想知道是否有行之有效的解决方案来显示Django queryset中的bootstrap4选项卡

0 个答案:

没有答案