Django分页

Posted igzh

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Django分页相关的知识,希望对你有一定的参考价值。

本文主要探讨的是前后端分离模式下,Django分页的使用

后端代码

#导入
from django.core.paginator import Paginator,EmptyPage

#获取数据库表所有数据
group_all_list = models.Group.objects.all().order_by("id")

#分页对象
pageintor = Paginator(group_all_list,2)

#GET参数
page = request.GET.get("page")

try:
    #找到请求的页码
    contacts = pageintor.page(page)

    #总页数
    print(pageintor.num_pages)
    #有下一页,可用于下一页按钮和尾页的判断
    print(contacts.has_next())
    #有上一页,可用于上一页按钮和首页的判断
    print(contacts.has_previous())
#当前页的数据
    print(contacts.object_list)
except EmptyPage: print("没有页数")

将需要的数据整理后,json.dumps()返回前端

前端

根据后端返回的几个参数,用javascript动态生成分页

以上是关于Django分页的主要内容,如果未能解决你的问题,请参考以下文章

django实现分页功能

Django REST框架分页的jQuery代码

modx - 当我在同上片段中使用“&documents =”参数时,分页不起作用

Django—分页器与form组件

在 Django 中为不同视图共享相同的分页代码

Django rest_framewok框架的基本组件