【发布时间】:2015-06-28 11:28:28
【问题描述】:
我的分页类
class ArticleListPagination(PageNumberPagination):
page_size = 2
page_size_query_param = 'page_size'
我的文章查看类
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)
我可以使用自定义分页类
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)
这是使用ArticleListPagination的正确方法吗?如果我在课堂上声明我的分页类是ArticleListPagination,为什么它没有改变返回的查询集对象。
【问题讨论】:
标签: pagination django-rest-framework