Как правильно проверить электронную почту и перенаправить на URL-адреса зависимостей - PullRequest
0 голосов
/ 07 апреля 2019

Я пытаюсь сделать пользовательские исключения электронной почты из этой зависимости:
https://github.com/anx-ckreuzberger/django-rest-passwordreset

Я пытался использовать redirect() и requests.post():
response = redirect(django_rest_passwordreset.urls)
response = requests.post(django_rest_passwordreset.urls (try convert to url), data=request.data) #it's stupid...

#urls.py

url(r'^password_reset/', views.PasswordResetHandler.as_view()),


#views.py

class PasswordResetHandler(APIView):
    def post(self, request, format=None):
        try:
            if '@' not in request.data['email']:
                return Response({'status': 'Error', 'error': 'Invalid email address'}, status=404)
            if User.objects.filter(email=request.data['email']):
                #response = ...
                # redirect to 'django_rest_passwordreset.urls'
                return Response(some_response)
            return Response({'status': 'Error', 'error': 'Email not found'}, status=404)
        except:
            return Response({'status': 'Error', 'error': 'Invalid data - fileds required: email'}, status=404)

Я ожидаю пользовательских исключений для недействительного электронного письма:
api/password_reset -> invalid_email, email_not_found
api/password_reset/confirm -> invalid reset token, missing token, invalid_new_password

Как это сделать таким образом.Должен ли я сделать это по-другому?

...