Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 更正Django项目中登录视图中的错误_Python_Django_Loginview - Fatal编程技术网

Python 更正Django项目中登录视图中的错误

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, *

显然,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, **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。。。。