【发布时间】:2017-12-28 13:19:53
【问题描述】:
这是我的意见.py
views.py
def user_login(request):
if request.method == 'POST':
username = request.POST['username']
password = request.POST['password']
user = authenticate(username = username , password = password)
if user:
if user.is_active:
login(request , user)
return HttpResponseRedirect('/zdorovo/')
else:
return HttpResponse('You dont have an account with us')
else:
print "Invalid Login Details: {0} , {1}".format(username , password)
return HttpResponse('Invalid Login Details ')
else:
render(request , 'zdorovo/login.html' , {})
authenticate 、 login 、 HttpResponse 、 HttpResponseRedirect 已正确导入。我还处理了 Indentation ,所以错误并没有从那一端引发。 请帮助我理解错误。
这是我的 login.html
<body>
<h1>Login</h1>
<form id="login_id" method="post" action="/zdorovo/login/">
{% csrf_token %}
Username: <input type="text" name="username" value=""/>
<br/>
Password: <input type="password" name="password" value=""/>
<br/>
<input type="submit" value="Login" />
</form>
</body>
P.S.:- 如果您需要我的其他脚本,请更新我。
【问题讨论】:
-
在最后一个
else条件中使用return -
它现在可以工作了,谢谢。
-
我会将其作为答案发布,以便对其他人有所帮助。
标签: django django-views