Как отобразить окно ввода для отдельного параметра для запроса POST / PUT при использовании GenericView с django-rest-swagger - PullRequest
0 голосов
/ 26 июня 2019

Я использую Django REST Framework (3.9.4) и django-rest-swagger (2.2)

В view.py Я использую generic class-based views, например generics.ListCreateAPIView и generics.RetrieveUpdateDestroyAPIView

На странице сваггера корректно зачисляются все API с соответствующими вызовами методов.

Когда это вызов API для PUT, для {id} запрашивается ввод в поле ввода.Но для тела запроса он запрашивает весь Json в качестве ввода.

Я хочу изменить его таким образом, чтобы для всех параметров тела запроса каждый из них входил в качестве отдельного ввода- поле, похожее на поле идентификатора заголовка (вид, который мы видим в отображении Browsable API)

Как я могу это сделать?

enter image description here

1 Ответ

0 голосов
/ 27 июня 2019

В 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',
   )
...