关于django中分页器paginator

如何实现在django中实现分页效果,我使用的是django自带的分页器paginator
具体是使用办法是这样的首先引用from django.core.paginator import Paginator
首先得到你需要实现分页的文章或者其他东西(我这里是自己写的博客):blogs_all_list=Blog.objects.all()
之后规定一个变量paginator用这个变量去储存分页结果
paginator = Paginator(blogs_all_list,10)
这里Paginator中第一个参数是需要分页的目标,第二个参数是你想要多少个目标分成一页
我这里是首先我的目标是blogs_all_list之后我需要没10篇博客分成一类

之后再django中我们还需要去获取到每一页的url
page_num = request.GET.get('page',1)
这里是使用page_num作为变量,使用django中的request.GET的方法获取,get的第一个参数是page,如果没有获取到,自动获取第1篇
这里的get('page',1)中的page就是每一页博客的地址参数

再paginator中还有一个好用的函数是get_page这个函数可以自动识别页码的参数,也就是emmm
你随便打一些字符串什么的就自动识别到第一页了。

猜你喜欢

转载自blog.csdn.net/weixin_41571948/article/details/88236076