2017-07-22 9 views
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の条件を実行したとき

+0

最後の 'else'条件で' return'を使用してください – badiya

+0

それは今感謝しています。 – PRATEEK

+0

他人に役立つように、回答として投稿します。 – badiya

答えて

1

あなたの関数は何も返しません。

return render(request , 'zdorovo/login.html' , {}) 
関連する問題