Drf 分页

2019-04-25  本文已影响0人  爱修仙的道友
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

REST_FRAMEWORK = {
    'DEFAULT_PAGINATION_CLASS': 'apps.core.pagination.StandardResultsSetPagination'
}
上一篇 下一篇

猜你喜欢

热点阅读