【问题标题】:should not allow settings menu for non-super user不应允许非超级用户的设置菜单
【发布时间】:2013-06-23 02:08:07
【问题描述】:

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 中的上述设置菜单不应该显示,需要帮助才能做到这一点。

需要帮助来解决这个问题。

谢谢

【问题讨论】:

  • 顺便说一句,您将is_superuser 的值设置为什么?
  • is_superuser=1 对于超级用户,两个答案都有效
  • 很高兴我们能提供帮助。请务必将其中一个问题标记为已接受,无论您发现哪个问题对您有用。

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


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2010-11-27
    • 2019-02-24
    • 2016-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-21
    • 2015-10-05
    相关资源
    最近更新 更多