{% endfor %}   {#数据显示div--end#}      {#显示分页导航栏--start#}          {#上一页按钮开始#}    {# 如果当前页有上一页#}    {% if video_list.has_previous %}    {# 当前页的上一页按钮正常使用#}    上一页    {% else %}    {# 当前页的不存在上一页时,上一页的按钮不可用#}    上一页    {% endif %}    {#上一页按钮结束#}    {# 页码开始#}    {% for num in paginator.page_range %}    {% if num == currentPage %}     {{ num }}    {% else %}     {{ num }}    {% endif %}    {% endfor %}    {#页码结束#}    {# 下一页按钮开始#}    {% if video_list.has_next %}    下一页    {% else %}    下一页    {% endif %}    {# 下一页按钮结束#}         {#显示分页导航栏--end#}   

至此,分页显示的逻辑完成,更多关于Paginator的语法实例如下:

from django.core.paginator import Paginator
objects = ['john','paul','george','ringo','lucy','meiry','checy','wind','flow','rain']
p = Paginator(objects,3) # 3条数据为一页,实例化分页对象 print p.count # 10 对象总共10个元素 print p.num_pages # 4 对象可分4页 print p.page_range # xrange(1, 5) 对象页的可迭代范围   page1 = p.page(1) # 取对象的第一分页对象 print page1.object_list # 第一分页对象的元素列表['john', 'paul', 'george'] print page1.number # 第一分页对象的当前页值 1   page2 = p.page(2) # 取对象的第二分页对象 print page2.object_list # 第二分页对象的元素列表 ['ringo', 'lucy', 'meiry'] print page2.number # 第二分页对象的当前页码值 2   print page1.has_previous() # 第一分页对象是否有前一页 False print page1.has_other_pages() # 第一分页对象是否有其它页 True   print page2.has_previous() # 第二分页对象是否有前一页 True print page2.has_next() # 第二分页对象是否有下一页 True print page2.next_page_number() # 第二分页对象下一页码的值 3 print page2.previous_page_number() # 第二分页对象的上一页码值 1 print page2.start_index() # 第二分页对象的元素开始索引 4 print page2.end_index() # 第2分页对象的元素结束索引 6

关于如何使用Django实现一个分页显示效果就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


网站栏目:如何使用Django实现一个分页显示效果-创新互联
文章URL:http://wjwzjz.com/article/dsdgsi.html