我想向授权和未授权用户显示不同的菜单。以下是公共访问的代码段:
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"
但只有公共菜单是我得到的
答案 0 :(得分:0)
您引用的代码在视图中,对吗?如果是这样,它确实应该有效。
我唯一能想到的可能是你MIDDLEWARE_CLASSES
settings.py
以某种方式改变了。您应该在那里'django.contrib.auth.middleware.AuthenticationMiddleware'
,也可能Session
和Common
。见https://docs.djangoproject.com/en/1.4/topics/http/middleware/