Restframework 分页器 Pagnation 组件实例-5
2024-09-01 08:09:48
分页逻辑
from rest_framework.pagination import PageNumberPagination class BookView(APIView): # authentication_classes = [UserAuth] # permission_classes = [SVIPPermission] # throttle_classes = [VisitThrottle] # renderer_classes = [] def get(self,request):
'''
查看所有书籍
:param request:
:return:
''' class MyPageNumberPagination(PageNumberPagination):
page_size=2
page_query_param="page_num"
page_size_query_param="size"
max_page_size=5 print(request.user,request.auth) book_list=Book.objects.all() pnp=MyPageNumberPagination() paged_book_list=pnp.paginate_queryset(book_list,request)
serializer=BookSerializer(paged_book_list,many=True) return Response(serializer.data) def post(self,request):
'''
添加一条书籍
:param request:
:return:
'''
print(request.data) serializer=BookSerializer(data=request.data,many=False) if serializer.is_valid():
serializer.save() # create操作 return Response(serializer.data)
else:
return Response(serializer.errors)
最新文章
- LInux 查看环境变量
- 《On Lisp》第四章第三节图4.6中的rmapcar函数中展现的apply陷阱
- 【CSS】使用CSS选择器(第二部分)
- 软件工程——sprint 1回顾总结
- 【CodeForces 616D】Longest k-Good Segment
- js删除提醒
- python中的list的方法
- 【转】Polymer API开发指南 (一)(翻译)
- 第一个demo
- 初级——程序如何打包成apk文件
- 利用flashback query 恢复表数据
- 【jQuery】使用JQ要准备的主要淡入淡出效果
- dev使用3
- 自定义view-滑动开关
- 软件测试第二周作业 WordCount
- C#版(打败99.28%的提交) - Leetcode 347. Top K Frequent Elements - 题解
- Event对象中的target属性和currentTarget属性的区别
- 向量的L2范数求导
- Git合并一次commit到指定分支
- GCC 符号表小结【转】