Python 更正Django项目中登录视图中的错误
显然,my views.py中的登录视图没有显示任何错误,但它不会重定向到主页Python 更正Django项目中登录视图中的错误,python,django,loginview,Python,Django,Loginview,显然,my views.py中的登录视图没有显示任何错误,但它不会重定向到主页 class Login(TemplateView): form_class = UserLoginForm model_name = AccountInfo template_name = "BudgetApp/login.html" template_name1 = "BudgetApp/Home.html" def get(self, request, *args, *
class Login(TemplateView):
form_class = UserLoginForm
model_name = AccountInfo
template_name = "BudgetApp/login.html"
template_name1 = "BudgetApp/Home.html"
def get(self, request, *args, **kwargs):
context = {}
context["form"] = self.form_class
return render(request,self.template_name,context)
def post(self, request, *args, **kwargs):
form = self.form_class(request.POST)
if form.is_valid():
username = form.cleaned_data.get("username")
password = form.cleaned_data.get("password")
qs = AccountInfo.objects.get(username=username)
print("query set",qs.isActive)
if((qs.username==username) & (qs.password==password)):
request.session["username"] = username
context = {}
context["qs"] = qs
return render(request, self.template_name1, context)
else:
return redirect("login_user")
else:
return render(request, self.template_name,{"form":form})
我需要在这里纠正什么?在您的设置中尝试一下
LOGIN_REDIRECT_URL = 'BudgetApp/Home.html'
LOGIN_URL = 'BudgetApp/login.html'
我做到了。但它仍然没有起作用。。。。。错误显示为get()返回了多个AccountInfo--它返回了2。。。。