11from django .shortcuts import render , redirect , get_object_or_404
2- from django .urls import reverse
2+ from django .urls import reverse , reverse_lazy
33from django .contrib .auth .mixins import LoginRequiredMixin
44from django .contrib import messages
55from django .views import View
@@ -31,11 +31,11 @@ def post(self, request):
3131 if form .is_valid ():
3232 form .save ()
3333 messages .success (request , "User succesfully registered" )
34- return redirect (reverse ("users:login" ))
34+ return redirect (reverse_lazy ("users:login" ))
3535
3636 messages .warning (request , "Invalid registration fields!" )
37- return render ( request , "auth/ register.html" , { "form" : form } )
38-
37+ return redirect ( reverse_lazy ( "auth: register" ) )
38+
3939
4040class LoginPageView (CustomHtmxMixin , View ):
4141 template_name = "auth/login.html"
@@ -59,19 +59,18 @@ def post(self, request):
5959
6060 if user is not None :
6161
62- response = redirect (reverse ("blog:home" ))
62+ response = redirect (reverse_lazy ("blog:home" ))
6363
6464 # Login for jwt
6565 response = get_jwt_login_response (response , user )
6666
6767 messages .success (request , f"You are logged in as { username } " )
6868 return response
6969
70- else :
71- messages .error (request , "Invalid username or password." )
72- return redirect (reverse ("users:login" ))
70+ messages .error (request , "Invalid username or password." )
7371
74- return render (request , "auth/login.html" , {"form" : form })
72+ return redirect (reverse_lazy ("users:login" ))
73+
7574
7675
7776class LogoutPageView (CustomHtmxMixin , LoginRequiredMixin , View ):
0 commit comments