如何在CBV的django分页中显示页面项目计数?

如何在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

我试图弄清楚如何在我的模板中使用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().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