作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已经覆盖了 django rest View 中的 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})
最佳答案
试试下面的代码:
@swagger_auto_schema(responses={
status.HTTP_200_OK: Schema(
type=TYPE_OBJECT,
properties={
'students': Schema(
type=TYPE_ARRAY
)
}
)
})
关于Django rest swagger_auto_schema 自定义响应体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49457751/
我已经覆盖了 django rest View 中的 list 函数来自定义响应主体(它返回一个 json 数组,我想返回一个包含该数组的对象) 我也想把这个回复放在 swagger doc 中!我在
该项目使用了 Swagger 。 有以下代码。 @swagger_auto_schema( manual_parameters=[ Parameter('dow
我是一名优秀的程序员,十分优秀!