美文网首页
Drf 分页

Drf 分页

作者: 爱修仙的道友 | 来源:发表于2019-04-25 02:08 被阅读0次
  • 学习须知
    掌握配置源码


    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'
}

相关文章

网友评论

      本文标题:Drf 分页

      本文链接:https://www.haomeiwen.com/subject/qluogqtx.html