用户没有属性会话 - > Django

Chr*_*ris 5 authentication django logout

查询我的数据库以获取用户,以便我可以将其注销,但是会出现上述错误.

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

我不是要说User有一个session属性,我告诉它它的主键等于会话中保存的数字.

Yuj*_*ita 16

auth.logout()期望request不是用户实例.假设你正在谈论django.contrib.auth

https://docs.djangoproject.com/en/dev/topics/auth/#django.contrib.auth.logout