分页逻辑

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)

  

最新文章

  1. LInux 查看环境变量
  2. 《On Lisp》第四章第三节图4.6中的rmapcar函数中展现的apply陷阱
  3. 【CSS】使用CSS选择器(第二部分)
  4. 软件工程——sprint 1回顾总结
  5. 【CodeForces 616D】Longest k-Good Segment
  6. js删除提醒
  7. python中的list的方法
  8. 【转】Polymer API开发指南 (一)(翻译)
  9. 第一个demo
  10. 初级——程序如何打包成apk文件
  11. 利用flashback query 恢复表数据
  12. 【jQuery】使用JQ要准备的主要淡入淡出效果
  13. dev使用3
  14. 自定义view-滑动开关
  15. 软件测试第二周作业 WordCount
  16. C#版(打败99.28%的提交) - Leetcode 347. Top K Frequent Elements - 题解
  17. Event对象中的target属性和currentTarget属性的区别
  18. 向量的L2范数求导
  19. Git合并一次commit到指定分支
  20. GCC 符号表小结【转】

热门文章

  1. AndroidStudio 导包遇到so文件的解决方案----------JPush推送
  2. ubuntu14.04安装opengl
  3. [NOI.AC]COUNT(数学)
  4. 使用phpExcel导出excel文件
  5. JavaScript的异步运行机制
  6. 前端学习—React—初出茅庐
  7. hdu-1116(欧拉回路+并查集)
  8. 第1章 (名词)Le nom
  9. jdk1.7和1.8共存的问题(默认1.7)
  10. java反编译工具jad使用