In Django's auth contrib module, how do I correctly return an error when overriding the asswordResetConfirmView view?
I'm using Django 3 and the auth contrib module. I want to override the reset password procedure via an API and so I have a method that looks like this ....
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)
When the user cannot be validated and the "return Response('Error', status=HTTP_500_INTERNAL_SERVER_ERROR)" is invoked, this error is returned
AssertionError at /password-reset-complete
.accepted_renderer not set on Response
I would liek a JSON response (in addition to the 500 status code) to be returned to the view, but haven't figured out how to manipulate what I have to make this happen.