我正在使用 drf-spectacular 为 django 生成 OpenAPI 模式。因为我没有使用序列化程序,所以我在extend_schema
装饰器中定义了所有内容。现在我的问题是,是否可以手动定义组件架构。
这是我的 api 视图的示例:
from rest_framework.decorators import api_view
from drf_spectacular.utils import (extend_schema, OpenApiExample)
from drf_spectacular.types import OpenApiTypes
from rest_framework.response import Response
@extend_schema(
examples=[OpenApiExample(
value=[
{'title': 'A title'},
{'title': 'Another title'},
],
)],
responses={
200: OpenApiTypes.OBJECT
}
)
@api_view(['GET'])
def list_articles(request):
return Response([{'title': 'Test1'}, {'title': 'Test2'}])
并且相应的组件显示为空(例如在swagger中):
这是文档中的定义,但我无法弄清楚如何使用 drf-spectacular 来实现它。