Не работает функция активации электронной почты в 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()

действительно отправляется письмо с подтверждением, но всякий раз, когда я нажимаю на эту ссылку, я получаю эту ошибку! enter image description here

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