美文网首页
最浅显易懂的Django系列教程(33)-分页

最浅显易懂的Django系列教程(33)-分页

作者: 编程小蝉 | 来源:发表于2020-05-15 13:54 被阅读0次

    分页

    Django中实现分页功能非常简单。因为Django已经内置了两个处理分类的类。分别是PaginatorPagePaginator用来管理整个分类的一些属性,Page用来管理当前这个分页的一些属性。通过这两个类,就可以轻松的实现分页效果。以下对这两个类进行讲解。

    Paginator类:

    Paginator是用来控制整个分页的逻辑的。比如总共有多少页,页码区间等等。都可以从他上面来获取。

    创建Paginator对象:

    class Paginator(object_list, per_page, orphans=0, allow_empty_first_page=True),其中的参数解释如下:

    1. object_list:列表,元组,QuerySet或者是任何可以做切片操作的对象。会将这个里面的对象进行分页。
    2. per_page:分页中,一页展示多少条数据。
    3. orphans:用来控制最后一页元素的个人如果少于orphans指定的个数的时候,就会将多余的添加到上一页中。
    4. allow_empty_first_page:如果object_list没有任何数据,并且这个参数设置为True,那么就会抛出EmptyPage异常。

    常用属性和方法:

    1. Paginator.page(number):获取number这页的Page对象。
    2. count:传进来的object_list总共的数量。
    3. num_pages:总共的页数。
    4. page_range:页码的列表。比如[1,2,3,4]

    Page类:

    常用属性和方法:

    1. has_next():是否还有下一页。
    2. has_previous():是否还有上一页。
    3. next_page_number():下一页的页码。
    4. previous_page_number():上一页的页码。
    5. object_list:在当前这页上的对象列表。
    6. number:当前的页码。
    7. paginator:获取Paginator对象。

    看文章不过瘾?还有免费的视频教程,让你学起来更轻松:https://www.zhiliaoketang.cn/course/detail/4.html

    相关文章

      网友评论

          本文标题:最浅显易懂的Django系列教程(33)-分页

          本文链接:https://www.haomeiwen.com/subject/ovdcohtx.html