不应该允许非超级用户的设置菜单

时间:2013-06-26 04:25:04

标签: django django-models django-templates django-admin django-views

main_menu.html

<li {% if report_menu %}class="current"{% endif %}><a href="{% url incident.views.index %}"> Reports </a></li>
{% if is_superuser%}<li {% if about_menu %}class="current"{% endif %}><a href="{% url incident.views.about_me %}">Settings</a>{% endif %}

我不想允许超级用户以外的设置菜单。所以我在模板{% if is_superuser %}settings{% endif %}中进行了这样的验证,但它仍显示超级用户登录以外的设置菜单。

如果超级用户登录我的网站,则不应显示main_menu.html中的上述设置菜单,需要帮助才能执行此操作。

需要帮助解决此问题。

由于

1 个答案:

答案 0 :(得分:2)

您应该使用user.is_superuser,我希望您在视图中构建上下文时使用RequestContext

{% if user.is_superuser %}settings{% endif %}