Как настроить пример ответа конечной точки drf-yasg?
В моем проекте Django я использую DRF и drf-yasg. В некоторой конечной точке тело ответа примера показывает неправильный пример. как в следующем примере:
Но некоторые из них не показывают правильное тело примера ответа.
Эта конечная точка на самом деле возвращает 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 выглядеть должным образом.