-
学习须知
掌握配置源码
image.png - settings.py
REST_FRAMEWORK = {
'DEFAULT_PAGINATION_CLASS': 'rest_framework.pagination.LimitOffsetPagination',
'PAGE_SIZE': 2,
}
- 自定义分页处理
from rest_framework import generics
from rest_framework.pagination import PageNumberPagination
from . import models
from .serializers import GoodsSerializer
class GoodsPagination(PageNumberPagination):
page_size = 2
max_page_size = 100
# 自动返回第n页
page_query_param = "p"
# 自动返回n页
page_size_query_param = 'page_size'
class GoodsList(generics.ListCreateAPIView):
"""
List all goods, or create a new good.
"""
queryset = models.Goods.objects.all().order_by('id')
serializer_class = GoodsSerializer
pagination_class = GoodsPagination
-
展示
image.png -
Or apply the style globally, using the DEFAULT_PAGINATION_CLASS settings key. For example:
REST_FRAMEWORK = {
'DEFAULT_PAGINATION_CLASS': 'apps.core.pagination.StandardResultsSetPagination'
}
网友评论