我在使用 django rest 框架分页时遇到问题。我在设置中设置了分页 -
'DEFAULT_PAGINATION_CLASS':'rest_framework.pagination.PageNumberPagination',
'PAGE_SIZE': 1
以下是我的观点。
class HobbyCategoryViewSet(viewsets.ModelViewSet):
serializer_class = HobbyCategorySerializer
queryset = UserHobbyCategory.objects.all()
我想为此视图集设置不同的页面大小。我尝试设置 page_size 和 Paginate_by 类变量,但列表根据设置中定义的 PAGE_SIZE 进行分页。知道我哪里错了吗?
原文由 Mangesh 发布,翻译遵循 CC BY-SA 4.0 许可协议
我通过创建自定义分页类来解决这个问题。并在课堂上设置所需的页面大小。我在我的视图集中将此类用作 pagination_class。
我不确定是否有更简单的方法。这个对我有用。但是我认为仅仅为了改变page_size而创建新类是不好的。
编辑 - 简单的解决方案设置为
在视图集中。