Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/342.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 认证表';视图account.views.login_视图没有';t返回HttpResponse对象。它没有返回任何结果;_Python_Django - Fatal编程技术网

Python 认证表';视图account.views.login_视图没有';t返回HttpResponse对象。它没有返回任何结果;

Python 认证表';视图account.views.login_视图没有';t返回HttpResponse对象。它没有返回任何结果;,python,django,Python,Django,我的AuthenticationForm()有问题,当登录名和密码正确时,一切正常,但当我想用错误的密码导致错误或登录名出现“错误登录名或密码”错误时,我会看到以下错误页面: My views.py代码: 我的模板代码: {%block content%} <form class="login-form" method="POST"> {%csrf_token%} {{ form.as_p }} <input type="submit" value="

我的
AuthenticationForm()
有问题,当登录名和密码正确时,一切正常,但当我想用错误的密码导致错误或登录名出现“错误登录名或密码”错误时,我会看到以下错误页面:

My views.py代码:

我的模板代码:

{%block content%}

<form class="login-form" method="POST">
    {%csrf_token%}
   {{ form.as_p }}
    <input type="submit" value="Logowanie">
</form>
<div id="signup">
    <a href="http://127.0.0.1:8000/account/signup/">
        Jeżeli nie masz jeszcze konta zarejestruj się: <input type="submit" value="Rejestracja">
    </a>
</div>

{%endblock%}
{%block content%}
{%csrf_令牌%}
{{form.as_p}}
{%endblock%}

在您的视图中,如果表单有效,则返回
返回重定向(“产品列表”)
但无效,则不返回任何内容

尝试将代码更改为:

def login_view(request):
    if request.method == 'POST':
        form =AuthenticationForm(data=request.POST)
        if form.is_valid():
            #log in the user
             return redirect('Product_list')
        return render(request, 'account/login.html', {'form': form})
    else:
        form = AuthenticationForm()
        return render(request, 'account/login.html', {'form': form})
甚至更好

def login_view(request):
    form = AuthenticationForm()
    if request.method == 'POST':
        form = AuthenticationForm(data=request.POST)
        if form.is_valid():
            #log in the user
             return redirect('Product_list')    
    return render(request, 'account/login.html', {'form': form})

谢谢你,告诉我哪里出了错。有趣的是,在“注册”视图中,我的答案是正确的,但在“登录”视图中,答案是错误的,我没有看到。任何时候,我都很乐意提供帮助。
def login_view(request):
    form = AuthenticationForm()
    if request.method == 'POST':
        form = AuthenticationForm(data=request.POST)
        if form.is_valid():
            #log in the user
             return redirect('Product_list')    
    return render(request, 'account/login.html', {'form': form})