Python全系列 教程
3567个小节阅读:5930k
目录
鸿蒙应用开发
C语言快速入门
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
分页,就是当我们在页面中显示一些信息列表,内容过多,一个页面显示不完,需要分成多个页面进行显示时,使用的技术就是分页技术
在django项目中,一般是使用3种分页的技术:
分页器的对象在 django/core/paginator.py
模块中,主要包括Paginator类和Page类:
初始化方法__init__(self, object_list, per_page, orphans=0,allow_empty_first_page=True):
方法
get_page(self, number)
返回指定number的Page对象,同时还处理超出范围和无效页码,如果number不是数字,则返回第一页,如果number为负数或大于最大页数,则返回最后一页。
page(self, number)
返回指定number的Page对象,不处理异常,如果number无效,则抛出 InvalidPage 错误
属性
一般情况下,不会手动实例化该类,而是通过Paginator的page或者get_page方法获取
初始化方法__init__(self, object_list, number, paginator):
方法
主要的方法都是用来做逻辑判断的,以此来决定页面中显示的诸如:上一页、下一页,首页,末页等
属性
其实就是初始化方法中的3个参数
实时效果反馈
1. 关于Django工具,分页说法错误的是?
A 实现分页效果可以有多种方式
B Page类需要手动创建获取
C Paginator类可以获取Page对象
D Page类中可以通过object_list获取数据
答案
1=>B