2016-07-21 10 views
0

@login_requiredデコレータは何もしません。ユーザーがログインしていない状態で登録を呼び出すと、ログインページにリダイレクトされることが予想されます。私は何かが欠けている。私はさらに@login_required(login_url='/login/')を設定しようとしましたが、うまくいきませんでした。@login_required何もしない

LOGIN_URLLOGIN_URL_REDIRECTを必ず設定しました。すべての必要なパラメータはINSTALLED_APPSとmiddleware_classesにあります。私は最新のdjangoを使用しています1.9

def user_login(request): 
    if request.method == 'POST': 
     form = LoginForm(request.POST) 
     username = request.POST['username'] 
     password = request.POST['password'] 
     print "u %s p:%s" % (username, password) 
     user = authenticate(username=username, password=password) 
     print "Authentication done" 
     if user is not None: 
      print "logging in" 
      login(request, user) 
      return HttpResponseRedirect(request.POST['next']) 
     else: 
      print("The username and password were incorrect.") 
    else: 
     form = LoginForm() 
    return render(request, 'login.html', {'loginForm': form}) 


@login_required 
def registration(request): 
    dosomething... 

class LoginForm(forms.ModelForm): 
    class Meta: 
     model = User 
+0

あなたの投稿のコードをフォーマットするには、マークダウンを使用してください。 – vmonteco

+1

は 'registeration'ビューで、' user_login'のスコープの 'LoginForm'クラスですか? **実際に何が起こっていますか?** – vmonteco

+0

login_requiredデコレータをインポートしましたか? – ElPedro

答えて

2

私はすべてのブラウザのキャッシュをクリアすることによって私のために働いた。皆様、ご支援いただきありがとうございます

+0

私はすべてを試しました、最後に私のために働いた – Pbms

関連する問題