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>

        &nbsp;&nbsp;&nbsp;
        <input style="width: 20px" type="text" id="jump">
        &nbsp;&nbsp;
        <button onclick="jump()">跳转</button>
    </div>

猜你喜欢

转载自www.cnblogs.com/xcsg/p/10416252.html