django分页器
发布时间:2020-12-20 10:14:10 所属栏目:Python 来源:网络整理
导读:django分页的使用方法 from django.core.paginator import Paginator,EmptyPage,PageNotAnIntegerfrom django.shortcuts import render,HttpResponsefrom app01.models import Bookdef index(request): book_list = Book.objects.all() paginator_obj = Pagi
django分页的使用方法from django.core.paginator import Paginator,EmptyPage,PageNotAnInteger from django.shortcuts import render,HttpResponse from app01.models import Book def index(request): book_list = Book.objects.all() paginator_obj = Paginator(book_list,10) #实例化对象 print(paginator_obj.count) # 数据的总数 print(paginator_obj.num_pages) # 要分的页数 print(paginator_obj.page_range) # 页码的范围,列表 page = paginator_obj.page(1) # 遍历第一页的所有数据 for i in page: print(i) print(page.object_list) # 第一页的所有数据 page2 = paginator_obj.page(2) print( page2.has_next()) #是否有下一页 print(page2.has_previous()) # 是否有上一页 print(page2.next_page_number()) # 下一页的页码 print(page2.previous_page_number()) # 上一页的页码 # EmptyPage,PageNotAnInteger 这两个是异常处理 # Emptypage 是页数不够抛出的异常 # PageNotAnInteger 是页码输入的不是数字抛出异常 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |