首页 > Windows开发 > 详细

rest_framwork中ApiView实现分页

时间:2018-11-10 11:27:34      阅读:382      评论:0      收藏:0      [点我收藏+]
 1 from rest_framework.pagination import PageNumberPagination
 2 from .serializers import BookSerilizer
 3 from .models import BookInfo
 4 from rest_framework.views import APIView
 5 # Create your views here.
 6 class MyPageNumberPagination(PageNumberPagination):
 7     page_size=2  #默认两个
 8     max_page_size = 5  #一页显示最大5个
 9     page_query_param = page  #页码
10 
11 class Pager1View(APIView):
12     def get(self,request):
13         #获取所有数据
14         roles = BookInfo.objects.all()
15         #创建分页对象
16         pg = MyPageNumberPagination()
17         #在数据库中获取分页数据
18         pager_roles = pg.paginate_queryset(queryset=roles, request=request,view=self)
19         #对分页数据进行序列化
20         ser = BookSerilizer(instance=pager_roles, many=True)
21         return pg.get_paginated_response(ser.data)  #返回上一页或者下一页

 

rest_framwork中ApiView实现分页

原文:https://www.cnblogs.com/lvye001/p/9938400.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!