1
はHttpResponseに、HttpResponseRedirectが正しくインポートされている私のviews.pyビューはHttpResponseオブジェクトを返さなかった。それはここで
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' , {})
認証、ログイン、ある代わりにNoneを返されません。私はまたインデントの世話をしたので、エラーはその目的からは上がっていません。 エラーを理解してください。
はここ
<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.:-あなたは私の端から他のスクリプトが必要な場合は、私を更新し、私のlogin.htmlと
です。それはあなたがreturn
文を追加する必要があり、最後の
else
の条件を実行したとき
最後の 'else'条件で' return'を使用してください – badiya
それは今感謝しています。 – PRATEEK
他人に役立つように、回答として投稿します。 – badiya