相关疑难解决方法(0)

Django rest swagger_auto_schema 自定义响应体

我已经覆盖了 django rest 视图中的 list 函数来自定义响应主体(它返回一个 json 数组,我想返回一个包含该数组的对象)我也想将此响应放在 swagger doc 中!我在 Django 中使用 drf_yasg 应用程序。我写了这段代码:

from drf_yasg.openapi import Schema, TYPE_OBJECT, TYPE_STRING, TYPE_ARRAY
from drf_yasg.utils import swagger_auto_schema
class StudentViewSet(viewsets.ModelViewSet):
    @swagger_auto_schema(responses={200: Schema(type=TYPE_OBJECT)})
    def list(self, request, *args, **kwargs):
        queryset = self.filter_queryset(self.get_queryset())
        page = self.paginate_queryset(queryset)
        if page is not None:
            serializer = self.get_serializer(page, many=True)
            return self.get_paginated_response(serializer.data)
        serializer = self.get_serializer(queryset, many=True)
        return Response({'students': serializer.data})
Run Code Online (Sandbox Code Playgroud)

我不知道如何将我的响应对象描述提供给 Schema 对象。我搜索了很多,但没有发现任何有用的东西!

django swagger django-rest-framework

5
推荐指数
2
解决办法
3177
查看次数

标签 统计

django ×1

django-rest-framework ×1

swagger ×1