У меня был 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 %}
Теперь фильтрация работает отлично.Но нумерации страниц вообще нет.