django模板分页器

Posted laosun0204

tags:

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

对于嘉宾管理页面来说,当前需要一个分页功能,一场发布会需要由几千位嘉宾参加,如果将所有的嘉宾信息不做分页地显示在页面上,不仅页面的加载速度会受到严重影响,而且页面一次显示几千条甚至几万条并不方便查看,Django提供了Paginator类来实现分页功能,分页功能略为复杂,首先进入Django的shell模式,练习Paginator类的基本使用,请在嘉宾表至少添加5名嘉宾信息,以便接下来的练习,sign_guest表里已创建5条数据

技术图片

from django.core.paginator import Paginator    # 导入Paginator类
from sign.models import Guest                          # Guest下面所有表
guest_list = Guest.objects.all()                            # 查询Guest表得所有数据
p = Paginator(guest_list, 2)                                # 创建每页2条数据的分页器
p.count                                                               # 查看共有多少条数据
p.page_range                                                     # 查看共分多少页(每页2条数据),循环结果为1,2,3(共3页)

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

将 Django 分页器与具有不同显示数量的嵌套模板一起使用

django分页器

Django:分页器 + 原始 SQL 查询

[Django高级之批量插入数据分页器组件]

django框架之Ajax,自定义分页器...

Django ajax异步请求分页的实现