【发布时间】:2012-01-14 16:29:30
【问题描述】:
查询我的数据库以获取用户以便我可以将其注销,但出现上述错误。
def logout(request):
id = request.session["user_id"]
user = get_object_or_404(User, pk=id)
auth.logout(user)
我并不是说用户有一个会话属性,我告诉它它的主键等于会话中持有的数字。
【问题讨论】:
-
你为什么要定义一个
logout()函数而不是仅仅使用来自django.contrib.auth的logout()函数? -
这有两个问题:首先你不需要用户实例来注销,正如 Yuji 指出的那样:其次你的用户已经在
request.user,为什么还要再查询呢?
标签: django authentication logout