思路
- 分页实例.paginate_queryset(queryset, request)获取分页对象列表page;
- serializer(page, many=True)获取序列化后的分页数据;
- serializer.data取得分页后的数据;
- paginator.get_paginated_response(ser.data)返回分页response。
解决办法
class Xxx(APIView):
def get(self, request)
class Ser(serializers.ModelSerializer):
group_title = serlalizers.CharField(label='小组名',source='title')
class Meta:
model = models.Group
fields =['id', 'group_title']
queryset = models.Group.objects.order_by('-id')
paginator = MyPageNumberPagination()
paginated_qs = paginator.paginate_queryset(queryset, request)
ser = Ser(paginated_qs, many=True)
print('paginated_qs', paginated_qs)
return paginator.get_paginated_response(ser.data)