我正在使用Django REST Framework
(3.9.4)和django-rest-swagger
(2.2)
在view.py
中,我使用的是generic class-based views
和generics.ListCreateAPIView
之类的generics.RetrieveUpdateDestroyAPIView
在招摇的页面中,它正确地列出了所有API及其相应的方法调用。
当对PUT
进行API调用时,对于{id}
,它要求在输入框中提供输入。但是对于请求主体,它要求提供整个Json作为输入。
我想要更改此方式,以便对于所有请求正文参数,每个参数都将作为一个单独的输入框出现,类似于标头的id字段(我们在Browsable API显示中看到的类型)< / strong>
我该怎么做?
答案 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',
)