В настоящее время я использую LimitOffsetPagination на drf и документирую API с помощью drf-yasg.
Я написал такой вид:
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)
в swagger_auto_schema(responses={...})
, схема ответа будет отображаться только в виде массива SubModel1s (или 2s) без полей, таких как prev, next, items.
Спасибо.