Параметр тела сообщения в Django Rest Framework Swagger - PullRequest
0 голосов
/ 26 ноября 2018

Я хотел бы добавить Swagger в каркас отдыха Django, но не могу получить параметры тела POST ...

Что я делаю:

serrings.py

INSTALLED_APPS = [
   ....
   'rest_framework_swagger',
]


REST_FRAMEWORK = {
   'DEFAULT_PARSER_CLASSES': [
       'rest_framework.parsers.FormParser',
       'rest_framework.parsers.MultiPartParser',
       'rest_framework.parsers.JSONParser',
   ]
}

urls.py

schema_view = get_swagger_view(title='My API')
urlpatterns = [
    path('', schema_view),
    ...
]

Views.py

class MyView(APIView):

    def post(self, request, format=None):
        ...
        return Response(something)

Но мой чванец всегда выглядит так:

enter image description here

В этом случае я не могу опубликовать свой параметр тела (json), чтобы попробовать его... как это исправить

1 Ответ

0 голосов
/ 26 ноября 2018

swagger выбирает имя поля из класса сериализатора, поэтому вам нужно добавить имя класса сериализатора в поле зрения.

class MyView(APIView):
    serializer_class = SerializerclassName
    def post(self, request, format=None):
        ...
        return Response(something)
...