Currently I'm using LimitOffsetPagination on drf, and documenting the API with drf-yasg.
I wrote a View like this:
class MyViewSet(GenericViewSet):
@action(detail=False, methods=['get'])
def submodel1(self, request):
queryset = SubModel1.objects.filter(user=request.user)
queryset = self.paginate_queryset(queryset.all())
serializer = SubModel1Serializer(queryset, many=True)
return self.get_paginated_response(serializer.data)
@action(detail=False, methods=['get'])
def submodel2(self, request):
queryset = SubModel2.objects.filter(user=request.user)
queryset = self.paginate_queryset(queryset.all())
serializer = SubModel2Serializer(queryset, many=True)
return self.get_paginated_response(serializer.data)
Now I would like to document it using swagger_auto_schema
.
I wonder is there a way to generate/add the paginated response schema and parameters automatically on those action views.
If I use SubModel1Serializer(many=True)
on swagger_auto_schema(responses={...})
, the response schema will only show as an array of SubModel1s(or 2s), not having fields such as prev, next, items.
Thank you.