Пагинация не работает с фильтрацией Django - PullRequest
0 голосов
/ 30 декабря 2018

У меня был 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 %}

Теперь фильтрация работает отлично.Но нумерации страниц вообще нет.

...