如何在CBV的django分页中显示页面项目计数?
我试图弄清楚如何在我的模板中使用django分页来显示“显示52中的1-10” 我在应用程序中使用CBV 这就是我所做的 在my views.py中:如何在CBV的django分页中显示页面项目计数?,django,django-templates,django-views,django-pagination,Django,Django Templates,Django Views,Django Pagination,我试图弄清楚如何在我的模板中使用django分页来显示“显示52中的1-10” 我在应用程序中使用CBV 这就是我所做的 在my views.py中: class viewbloglistview(LoginRequiredMixin,ListView): model = Blog paginate_by = 6 def get_context_data(self, *, object_list=None, **kwargs): context = super().ge
class viewbloglistview(LoginRequiredMixin,ListView):
model = Blog
paginate_by = 6
def get_context_data(self, *, object_list=None, **kwargs):
context = super().get_context_data(**kwargs)
context['total'] = self.get_queryset().count
return context
在我的模板中:
{% if is_paginated %}
<ul class="pagination">
{% if page_obj.has_previous %}
<li><a href="?page={{ page_obj.previous_page_number }}">Previous</a></li>
{% else %}
<li class="disabled"><span>Previous</span></li>
{% endif %}
{% for i in paginator.page_range %}
{% if page_obj.number == i %}
<li class="active"><span>{{ i }} <span class="sr-only">(current)</span></span></li>
{% else %}
<li><a href="?page={{ i }}">{{ i }}</a></li>
{% endif %}
{% endfor %}
{% if page_obj.has_next %}
<li><a href="?page={{ page_obj.next_page_number }}">Next</a></li>
{% else %}
<li class="disabled"><span>Next</span></li>
{% endif %}
</ul>
{% endif %}
{%if已分页%}
{%如果页面_obj.has_previous%}
{%else%}
- 以前的
{%endif%}
{paginator.page_range%}
{%如果页码=i%}
- {{i}(当前)
{%else%}
{%endif%}
{%endfor%}
{%如果页面_obj.has_next%}
{%else%}
下一步
{%endif%}
{%endif%}
任何人知道如何在django实现这一点吗
谢谢您可以获得查询集的计数,并将其添加到现有上下文中,如视图中所示。py:
class viewbloglistview(LoginRequiredMixin,ListView):
model = Blog
paginate_by = 6
def get_context_data(self, *, object_list=None, **kwargs):
context = super().get_context_data(**kwargs)
context['total'] = self.get_queryset().count
return context