Как настроить пример ответа конечной точки drf-yasg?

В моем проекте Django я использую DRF и drf-yasg. В некоторой конечной точке тело ответа примера показывает неправильный пример. как в следующем примере: enter image description here

Но некоторые из них не показывают правильное тело примера ответа.enter image description here

Эта конечная точка на самом деле возвращает access_token и refresh_token, но не возвращает email и пароль. Это неверная информация для front-end разработчиков. Есть ли способ изменить это?

Ниже приведен пример использования аннотации @swagger_auto_schema с 3 сериализаторами. 1 сериализатор запроса и 2 сериализатора ответа (сериализаторы успеха и ошибки).

class RequestSerializer(serializers.Serializer):
   param = serializers.CharField()

                  
class SucessSerializer(serializers.Serializer):
   success = serializers.BooleanField()
   message = serializers.CharField()

                     
class ErrorSerializer(serializers.Serializer):
   success = serializers.BooleanField()
   errors = serializers.IntegerField()

class ExampleViewView(APIView):

    @swagger_auto_schema(
        request_body = RequestSerializer,
        responses={
            '200': SucessSerializer,
            '500': ErrorSerializer,
        },
        operation_description = 'Doc description'
    )
    def post(self, request):
        
        return successResponse({
            'sucess': True
        })

Ознакомьтесь с документацией drf-yasg. Там есть способ заставить ответы с jwt выглядеть должным образом.

Back to Top