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})