目前我在 drf 上使用 LimitOffsetPagination,并使用 drf-yasg 记录 API。
我写了一个这样的视图:
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)
现在我想用swagger_auto_schema
.
我想知道有没有办法在这些操作视图上自动生成/添加分页响应模式和参数。
如果我使用SubModel1Serializer(many=True)
on swagger_auto_schema(responses={...})
,响应模式将仅显示为 SubModel1s(或 2s)的数组,没有 prev、next、items 等字段。
谢谢你。