Не работает функция активации электронной почты в django
вид
def activate(request, uidb64, token):
try:
uid = force_str(urlsafe_base64_decode(uidb64))
user = User.objects.get(pk=uid)
except (TypeError, ValueError, OverflowError, User.DoesNotExist):
raise Http404("Invalid activation link")
if generate_token.check_token(user, token):
user.is_active = True
user.save()
login(request, user)
messages.success(request, "Your account has been activated!")
return redirect(reverse('index'))
else:
raise ValidationError("Invalid activation link")
url
path('activate/<uidb64>/<token>/',views.activate,name='activate'),
файл token.py
from django.contrib.auth.tokens import PasswordResetTokenGenerator
from six import text_type
class TokenGenerator(PasswordResetTokenGenerator):
def _make_hash_value(self, user, timestamp):
return (text_type(user.pk) + text_type(timestamp))
generate_token = TokenGenerator()
действительно отправляется письмо с подтверждением, но всякий раз, когда я нажимаю на эту ссылку, я получаю эту ошибку!