我有一个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 %}
现在,过滤功能可以正常运行了。但是根本没有分页。