阅读背景:

Django_Paginator分页器

来源:互联网 

目录

分页器代码说明

简单demo

源码等资料获取方法


分页器代码说明 import os import random # 需要导入分页器类 from django.core.paginator import Paginator, EmptyPage # 导入配置django配置文件 os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'dailyfresh.settings') iterable_obj = [random.randint(1, 100) for i in range(45)] # 必须为可迭代对象,比如 QuerySet, list, tuple print(iterable_obj) # 实例化分页器 paginator = Paginator(object_list=iterable_obj, per_page=20) # 每页显示数据量 print("每页显示数据量:%s" % paginator.per_page) # 总页数 print("总页数:%s" % paginator.num_pages) # 数据总数 print("数据总数:%s" % paginator.count) # 获取某页的page对象,如果为不存在的页码会抛EmptyPage异常 try: page_obj = paginator.page(random.randint(1, 4)) except EmptyPage: page_obj = paginator.page(1) print("[异常]获取page对象超出范围") print(page_obj) print("通过page对象获取分页器实例", page_obj.paginator) # 获取当前页码 print("获取当前页码:%s" % page_obj.number) # 获取当前页内容 print("获取当前页内容:%s" % page_obj.object_list) # 校验是否有上一页,返回布尔值 print("是否有上一页:%s" % page_obj.has_previous()) # 上一页页码。如果无上一页,则抛错 print("上一页页码:%s" % page_obj.previous_page_number()) # 校验是否有下一页,返回布尔值 print("是否有下一页:%s" % page_obj.has_next()) # 下一页页码。如果无下一页,则抛错 print("下一页页码:%s" % page_obj.next_page_number()) 分页器代码说明 import os import



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: