小编Pra*_*099的帖子

如何在django-rest-framework中为我的自定义分页类使用pagination_class

我的分页课

class ArticleListPagination(PageNumberPagination):
    page_size = 2
    page_size_query_param = 'page_size'
Run Code Online (Sandbox Code Playgroud)

我的文章视图类

class Article(generics.GenericAPIView):

    queryset = Articles.objects.all()
    serializer_class = ArticlesSerializer
    pagination_class = ArticleListPagination

def get(self, request):
    queryset = self.get_queryset()
    serializer = ArticlesSerializer(queryset, many=True)
    return Response(serializer.data, status=status.HTTP_200_OK)
Run Code Online (Sandbox Code Playgroud)

我可以使用这个使用自定义分页类

def get(self, request):
    queryset = self.get_queryset()
    page = ArticleListPagination()
    new = page.paginate_queryset(queryset, request)
    serializer = ArticlesSerializer(new, many=True)
    return Response(serializer.data, status=status.HTTP_200_OK)
Run Code Online (Sandbox Code Playgroud)

这是正确的使用方式ArticleListPagination吗?如果我在我的班级中说过我的分页类ArticleListPagination,为什么它不会更改返回的queryset对象.

pagination django-rest-framework

7
推荐指数
2
解决办法
1万
查看次数

标签 统计

django-rest-framework ×1

pagination ×1