django2.0内置分页
#导入分页器
from django.core.paginator import Paginator
1视图逻辑
#读取数据库 res = Product.objects.all() #建立分页器对象 ,第一个参数结果集,第二个每页的参数 paginator = Paginator(res,3) #接收分页的参数 page = request.GET.get('page',1) #将结果集按照分页逻辑切片 res = paginator.get_page(page)
2模板输出
{#分页逻辑#} <div> 当前第{{res.number}}页,共有{{res.paginator.num_pages}}页 <br> {# 判断首页和上一页#} <a href="?page=1">首页</a> {#判断上一页#} {% if res.has_previous %} <a href="?page={{res.previous_page_number}}">上一页</a> {% endif %} {#判断下一页#} {% if res.has_next %} <a href="?page={{res.next_page_number}}">下一页</a> {%endif%} <a href="?page={{res.paginator.num_pages}}">尾页</a> <input style="width: 20px" type="text" id="jump"> <button onclick="jump()">跳转</button> </div>