功能: 分页展示

1. 分页

a. 切片

SQL : select * from article where xxx offset m limit n
模型名.objects.all()[start_index : end_index]

b. Paginator

  1. views
    articles = 模型名.objects.all()
    paginator = Paginator(articles, 10) -->每页10篇
    page = paginator,page(n) --> 选择第n页
  2. template 展示
    {% for mun in page.paginator.page_range %}
    {% endfor%}
    是否有上一页 : page.has_previous
    上一页的页码: page.previous_page_number
    是否有下一页; page.has_next
    下一页的页码: page.next_page_number
    总的页数 : page.paginator.page_number
    当前页数 : page.number
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 方法一:使用pure_pagination进行分页 1. pure_pagination介绍 pure_pagin...
    Jlan阅读 1,140评论 0 7
  • 当页面因需要展示的数据条目过多,导致无法在一个页面全部显示。这时,页面经常会采用分页形式进行展示,然后每页显示 2...
    猴哥爱读书阅读 33,495评论 4 20
  • Django 中已经写好了分页实现的逻辑,我们在做分页的时候,仅需要通过俩个对象Paginator 和 Page ...
    鸟它鸟阅读 286评论 0 0
  • 为什么在React中有时需要通过bind()绑定this?类似如下: 原因是:在setInterval()中定义的...
    小龙虾Julian阅读 553评论 0 1
  • 老陈头已经八十岁了,但身子还算硬朗。可他的老伴儿却不行了,年纪大了一身毛病,年初的时候就住进了医院。 “你说你啊,...
    无与伦比的机智阅读 231评论 2 2