Почему я не могу войти в систему с новыми зарегистрированными пользователями в 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")
При предыдущих входах все нормально, только новые зарегистрированные пользователи получают эту ошибку.