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_CLASSESsettings.py何らかの形で変わったということです. あなたは'django.contrib.auth.middleware.AuthenticationMiddleware'そこにいるべきです、そしておそらくSessionそしてCommon同様に。https://docs.djangoproject.com/en/1.4/topics/http/middleware/を参照してください

于 2012-08-15T18:51:04.407 に答える