0

我正在使用Django REST Framework(3.9.4)和django-rest-swagger(2.2)

view.py我使用generic class-based views诸如generics.ListCreateAPIViewgenerics.RetrieveUpdateDestroyAPIView

在 swagger 页面中,它正确地使用了所有 API 及其相应的方法调用。

当它是一个 API 调用时PUT,因为{id}它要求在输入框中提供输入。但是对于 request-body 它要求提供整个 Json 作为输入。

我想将其更改为对于所有请求正文参数,它们中的每一个都将作为一个单独的输入框出现,类似于标头的 id 字段(我们在可浏览的 API 显示中看到的那种)

我怎样才能做到这一点?

在此处输入图像描述

4

1 回答 1

0

settings.py

 SWAGGER_SETTINGS =

      {            
       'JSON_EDITOR': True,        
      }

还在以下特定顺序中添加了解析器REST Framework setting

  'DEFAULT_PARSER_CLASSES': (
          'rest_framework.parsers.FormParser',
          'rest_framework.parsers.MultiPartParser',
          'rest_framework.parsers.JSONParser',
   )
于 2019-06-27T14:49:47.887 回答