2011-12-07 7 views
3

データベースを照会してユーザーを取得してログアウトすることはできますが、上記のエラーが発生します。ユーザーには属性セッションがありません - > Django

def logout(request): 
    id = request.session["user_id"] 
    user = get_object_or_404(User, pk=id) 
    auth.logout(user) 

私はそれが主キーだということを言って、そのユーザーがセッション属性を持って言うことをするつもりはないよ、セッションで開催された数に等しいです。

+0

なぜあなたは 'ログアウト()'関数を定義しているだけではなく、 ''ログアウトdjango.contrib.auth'から() '関数を使用して話していると仮定すると? – juliomalegria

+0

2つのことが間違っています。まず、ログアウトするためにユーザインスタンスは必要ありません。Yujiは指摘しています.2番目のユーザはすでに 'request.user'に入っています。 –

答えて

関連する問題