В модуле auth contrib Django, как правильно вернуть ошибку при переопределении представления asswordResetConfirmView?

Я использую Django 3 и модуль auth contrib. Я хочу переопределить процедуру сброса пароля через API и поэтому у меня есть метод, который выглядит следующим образом ....

class CompleteResetPasswordView(PasswordResetConfirmView):

    @method_decorator(csrf_exempt)
    def dispatch(self, request):
        body = json.loads(request.body)
        self.data = body

        # validate user, password, and confirm password
        if user is not None:
            ...
                    return Response('Success', status=HTTP_200_OK)
        ...
        return Response('Error', status=HTTP_500_INTERNAL_SERVER_ERROR)

Когда пользователь не может быть проверен и вызывается "return Response('Error', status=HTTP_500_INTERNAL_SERVER_ERROR)", возвращается эта ошибка

AssertionError at /password-reset-complete
.accepted_renderer not set on Response

Я бы хотел, чтобы ответ JSON (в дополнение к коду статуса 500) возвращался в представление, но не понял, как манипулировать тем, что у меня есть, чтобы это произошло.

Вернуться на верх