在将GenericView与django-rest-swagger结合使用时,如何显示用于POST / PUT请求的单个参数的输入框

时间:2019-06-26 09:36:43

标签: django-rest-framework swagger swagger-ui django-rest-swagger

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

view.py中,我使用的是generic class-based viewsgenerics.ListCreateAPIView之类的generics.RetrieveUpdateDestroyAPIView

在招摇的页面中,它正确地列出了所有API及其相应的方法调用。

当对PUT进行API调用时,对于{id},它要求在输入框中提供输入。但是对于请求主体,它要求提供整个Json作为输入。

我想要更改此方式,以便对于所有请求正文参数,每个参数都将作为一个单独的输入框出现,类似于标头的id字段(我们在Browsable API显示中看到的类型)< / strong>

我该怎么做?

enter image description here

1 个答案:

答案 0 :(得分: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',
   )