分页报错如下:
/home/python/.virtualenvs/meiduo/lib/python3.6/site-packages/rest_framework/pagination.py:198: UnorderedObjectListWarning: Pagination may yield inconsistent results with an unordered object_list: <class 'users.models.User'> QuerySet.
paginator = self.django_paginator_class(queryset, page_size)
代码如下:
自定义分页类:
# 自定义分页
from collections import OrderedDict
from rest_framework.pagination import PageNumberPagination
from rest_framework.response import Response
class StandardResultPagination(PageNumberPagination):
page_size = 3
page_size_query_param = 'page_size'
max_page_size = 30
def get_paginated_response(self, data):
"""分页之后的响应数据格式"""
return Response(OrderedDict([
('count', self.page.paginator.count),
('lists', data),
('page', sel