1

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

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"

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

4

1 回答 1

0

您引用的代码在视图中,对吗?如果是这样,它真的应该工作。

我唯一能想到的可能是你的MIDDLEWARE_CLASSESinsettings.py以某种方式改变了。你应该'django.contrib.auth.middleware.AuthenticationMiddleware'有,而且可能Session也有Common。见https://docs.djangoproject.com/en/1.4/topics/http/middleware/

于 2012-08-15T18:51:04.407 回答