博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
rest_framework 分页
阅读量:7290 次
发布时间:2019-06-30

本文共 1315 字,大约阅读时间需要 4 分钟。

分页代码

from rest_framework.pagination import  PageNumberPagination,LimitOffsetPagination,CursorPaginationclass MyPagination(PageNumberPagination):    # 分页  http://127.0.0.1:8000/pageview/?page=2    page_size = 1    max_page_size = 100    # page_size_query_param = 'size'    page_query_param = 'page'class MyLimitPagination(LimitOffsetPagination):    # http://127.0.0.1:8000/pageview2/?offset=1&limit=1    default_limit=2    limit_query_param = 'limit'    offset_query_param = 'offset'    max_limit = 100class MyCursorPagination(CursorPagination):    # 加密分页 http://127.0.0.1:8000/pageview2/?cursor=Ao23Jje8d2    cursor_query_param = 'cursor'    ordering = '-id'    page_size = 2    # page_size_query_param = 'size'    max_page_size = 100
View Code

视图代码。 序列化代码相同,序列化实例instance参数值变化。

class PageView(APIView):    def get(self, request, *args, **kwargs):        roles=Role.objects.all()        # ser=PageSerializer(instance=roles,many=True)        # return json.dumps(ser.data)        # return Response(ser.data)        pg=MyPagination()        pager_roles=pg.paginate_queryset(queryset=roles,request=request,view=self)        ser=PageSerializer(instance=pager_roles,many=True)        # return Response(ser.data)        return pg.get_paginated_response(ser.data)
View Code

 

转载于:https://www.cnblogs.com/infaaf/p/9573842.html

你可能感兴趣的文章
SparkMLlib聚类学习之KMeans聚类
查看>>
如果让莎士比亚、海明威编写JavaScript代码
查看>>
每日一“酷”之bisect
查看>>
Inherits、CodeFile、CodeBehind的区别
查看>>
用Seam实现:图片上传 + 保存到数据库 + 从数据库读出图片并显示到页面中
查看>>
802.3标准
查看>>
java爬虫笔记
查看>>
JSP导入EXCEL样式
查看>>
2.Hadoop集群安装进阶
查看>>
java研发工作组环境架设
查看>>
代码片收集
查看>>
网站备案与备案注销
查看>>
书单丨打开投资理财之路,从这25本书开始
查看>>
Less 创建css3动画@keyframes函数
查看>>
.NET Framework 4 与 .NET Framework 4 Client Profile的区别与联系
查看>>
Que pensez-vous de air jordan pas cher
查看>>
SQL Server 2008创建定期自动备份任务(转)
查看>>
SimpleDateFormat
查看>>
epoll_wait会被系统中断唤醒
查看>>
Java设计模式-代理模式
查看>>