django 分页效果实现(djangorestframework内置以及django内置方法)
来源:互联网 发布:淘宝网店宝贝图片尺寸 编辑:程序博客网 时间:2024/05/22 05:32
restframework的分页需要再setting 中添加一个
REST_FRAMEWORK = { 'DEFAULT_AUTHENTICATION_CLASSES': ( 'rest_framework.authentication.BasicAuthentication', ), 'DEFAULT_PAGINATION_CLASS': 'rest_framework.pagination.LimitOffsetPagination', 'PAGE_SIZE': 10}
class UserInfoPage(generics.ListAPIView): queryset = UserInfo.objects.all() serializer_class = UserInfoSerializer def get(self, request, *args, **kwargs): pageObject = UserInfo.objects.all() page = self.paginate_queryset(pageObject) _total = self._paginator.count if page is not None: serializer = self.get_serializer(page, many=True) _list = serializer.data return_dict = { 'total': _total, 'limit': 10, 'list': _list } return Response(return_dict, status=status.HTTP_200_OK)
返回的效果图
下面是我自己写的一个分页方法 由于数据一多,返回json太费时间,就改成了上面的那种方式
from django.core.paginator import Paginator, EmptyPage, PageNotAnIntegerdef page_info(info, pageSize=10, pageNo=1): # info格式 为 数据序列化后的json格式 p = Paginator(info, pageSize) try: contract = p.page(pageNo).object_list except PageNotAnInteger: contract = p.page(1).object_list except EmptyPage: contract = [] something = { 'pageNo': pageNo, 'pageSize': pageSize, 'list': contract, 'total': p.count, } return something
阅读全文
0 0
- django 分页效果实现(djangorestframework内置以及django内置方法)
- Django-内置分页
- django开发电子商城(三)django内置分页
- django内置模板过滤器
- Django信号1内置
- django 内置过滤器
- Django 内置的用户权限
- Django-模板(内置标签和过滤器)
- django 内置标签和过滤器
- django 内置的模板过滤器
- Django内置标签与过滤器
- django 内置标签与过滤器
- Django高效率分页方法
- django分页实现
- Django中实现分页
- django实现分页
- Django 实现分页显示
- django 内置服务器 其他机器访问
- 7-11 畅通工程之局部最小花费问题(最小生成树+并查集)
- python 利用utf-8编码判断中文英文字符
- sql 批量插入(一个数据库的表数据,添加到另一个数据库表) 数据类型nText和varchar在运算符equals不兼容的问题解决方案
- 一些sql语句的练习题及解答
- Linux根目录下重要目录的作用
- django 分页效果实现(djangorestframework内置以及django内置方法)
- 有趣有料的英语
- HTML5 初始之旅
- 在数组中寻找连续子数组和最大值
- [简单日记]服务层通用post请求
- nodejs连接池连接mysql数据库
- 机器学习模型训练测试完整步骤
- AIDL使用详解(一)
- shuffle函数打乱(images, labels)