用户没有属性会话 - > Django的

时间:2011-12-07 05:02:16

标签: django authentication logout

查询我的数据库以获取用户,以便我可以将其注销,但会收到上述错误。

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

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

2 个答案:

答案 0 :(得分:16)

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

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

答案 1 :(得分:0)

为防止任何不必要的递归,请避免将您的视图命名为与从“ django.contrib.auth”导入的注销函数相同的名称。

代码应类似于:

from django.contrib.auth import logout
from django.shortcuts import redirect


def user_logout(request):
    logout(request)
    return redirect("Name of url pattern ")