Почему я не могу войти в систему с новыми зарегистрированными пользователями в django, в то время как я могу войти с предыдущими пользователями

В Django я создаю пользователя, затем нажимаю на ссылку активации, чтобы активировать учетную запись, после активации я не могу войти, получаю ошибку DoesNotExist at /

class VerificationView(View):
    def get(self, request, uidb64, token):
        try:
            # ! fixed force_text to force_str as it has been removed from later Django Versions
            id = force_str(urlsafe_base64_decode(uidb64))
            user = User.objects.get(pk=id)

            if not token_generator.check_token(user, token):
                return redirect("login"+"?message"+"User already activated")

            if user.is_active:
                return redirect("login")
            user.is_active = True
            user.save()

            messages.success(request, "Account activated successfully")
            return redirect("login")

        except Exception as ex:
            pass
        return redirect("login")


class LoginView(View):
    def get(self, request):
        return render(request, "authentication/login.html")

    def post(self, request):
        username = request.POST["username"]
        password = request.POST["password"]

        if username and password:
            user = auth.authenticate(username=username, password=password)

            if user:
                if user.is_active:
                    auth.login(request, user)
                    messages.success(
                        request, "Welcome, "+user.username+" you are now logged in to your account")
                    return redirect("expenses")
                else:
                    messages.error(
                        request, "Account is not active, please check your email!")
                    return render(request, "authentication/login.html")
            else:
                messages.error(request, "Invalid credentials, try again")
                return render(request, "authentication/login.html")
        else:
            messages.error(
                request, "Please provide both username and password.")
            return render(request, "authentication/login.html")

При предыдущих входах все нормально, только новые зарегистрированные пользователи получают эту ошибку.

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