我目前正在使用以下 django 库 -
Django==2.2.4
django-pdb==0.6.2
django-rest-swagger==2.2.0
django-service-objects==0.5.0
django-timezone-field==3.0
django-windows-tools==0.2.1
djangorestframework==3.10.2
djongo==1.2.33
它在 Python 3.7.4 版本上运行
我面临的问题是我可以在 Autoschema 中使用 corapi.Field 生成 API 的主体部分。
class SwaggerSchemaView(APIView):
permission_classes = [AllowAny]
renderer_classes = [
renderers.OpenAPIRenderer,
renderers.SwaggerUIRenderer
]
def get(self, request):
generator = SchemaGenerator()
schema = generator.get_schema(request=request)
return Response(schema)
class ParseResume(APIView):
permission_classes = [AllowAny]
schema = AutoSchema(
manual_fields=[
coreapi.Field(
"data",
required=True,
location="body",
description='Send Json Data',
type="string",
schema=coreschema.Object(),
)
]
)
def post(self, request):
data = request.data
response_data = SetConnections.parse_resume(data)
return Response(response_data)
现在,我可以生成如下所示的 Swagger 视图 -
但我想通过 coreapi.Field 在这个 body 部分中添加一个示例数据,如下所示 -
{
"id": "56-df-pt",
"fname": "John",
"lname": "Doe",
"experience": {
"employee": "Company X",
"period": "1996 - 2002",
"engaged_in": [
{
"work": "Jr. Manager",
"team_size": 5,
"time": "Sep. 1996 - Dec. 1998"
},
{
"work": "Sr. Manager",
"team_size": 5,
"time": "Jan. 1999 - Dec. 2002"
},
]
}
我该如何添加?我现在无法更改任何版本的 Django 或 Python。