分页不适用于过滤Django

时间:2018-12-30 15:03:09

标签: django pagination filtering django-filter

我有一个Listview,它的分页效果非常好,看起来像:

class BranchListView(ListView):
    model = Branch
    paginate_by = 10

现在我需要将其更改为Filterview并使用django_filters,我正尝试以FilterView的方式创建分页

class BranchListView(FilterView):
    model = Branch
    paginate_by = 10
    filter_class = BranchFilter
    template_name = 'erp_system/branch_list.html'
    filterset_fields = ['id', 'name']

这就是我在模板中使用分页部分的方式

{% if is_paginated %}
    <div class="pagination">
        <span class="page-links">
            {% if page_obj.has_previous %}
                <a href="?page={{ page_obj.previous_page_number }}"><button
                        class="btn-success">الصفحة السابقة</button> </a>
            {% endif %}
            <span class="page-current">
                 صفحة رقم  {{ page_obj.number }} من {{ page_obj.paginator.num_pages }}.
            </span>
            {% if page_obj.has_next %}
                <a href="?page={{ page_obj.next_page_number }}"><button class="btn-success">الصفحة التالية</button> </a>
            {% endif %}
        </span>
    </div>
{% endif %}

现在,过滤功能可以正常运行了。但是根本没有分页。

0 个答案:

没有答案