如何根据user_authentication分配django中的变量?

时间:2012-08-15 18:37:10

标签: django authentication

我想向授权和未授权用户显示不同的菜单。以下是公共访问的代码段:

if not request.user.is_authenticated():
    (menu_c,menu_t) = mn_view.rightMenuPublic(request)
    print "public"

#only for authenticated user:
else:
    (menu_c,menu_t) = mn_view.rightMenuRestricted(request)
    print "private"

但只有公共菜单是我得到的

1 个答案:

答案 0 :(得分:0)

您引用的代码在视图中,对吗?如果是这样,它确实应该有效。

我唯一能想到的可能是你MIDDLEWARE_CLASSES settings.py以某种方式改变了。您应该在那里'django.contrib.auth.middleware.AuthenticationMiddleware',也可能SessionCommon。见https://docs.djangoproject.com/en/1.4/topics/http/middleware/