【问题标题】:How to add an admin page item into navigation bar (for superuser)? [duplicate]如何将管理页面项添加到导航栏中(对于超级用户)? [复制]
【发布时间】:2017-11-22 04:21:46
【问题描述】:

谁能告诉我如何实现一个导航栏,其中包含一个通向管理页面的项目? 应该是这样的

                                                 Home | Faculty | Student | Admin 

在以下代码中,它适用于栏中的所有项目,除了“管理员”项目:

<ul class="nav navbar-nav navbar-right">
    <li><a href="{% url 'home' %}">Home</a></li>
    <li><a href="{% url 'faculty' %}">Faculty</a></li>
    <li><a href="{% url 'student' %}">Student</a></li>
    <li><a href="{% url 'admin' %}">Admin</a></li>
</ul>

在urls文件中admin是这样描述的:

urlpatterns = [
url(r'^admin/', admin.site.urls, name='admin'), ...]

如果有人告诉我如何使“管理”项仅对超级用户可见,我将不胜感激。非常感谢!

【问题讨论】:

  • 第二个问题见this answer
  • @doru 非常感谢,我最好学习一下如何使用搜索引擎而不是 django 编码的课程。

标签: django django-forms django-views


【解决方案1】:

试试这个

<ul class="nav navbar-nav navbar-right">
    <li><a href="{% url 'home' %}">Home</a></li>
    <li><a href="{% url 'faculty' %}">Faculty</a></li>
    <li><a href="{% url 'student' %}">Student</a></li>

        {% if request.user.is_superuser %}
    <li><a href="{% url 'admin' %}">Admin</a></li>
    {% endif %}

</ul>

不要忘记在 url admin 的视图中检查权限。

【讨论】:

  • 非常感谢,这有帮助!
猜你喜欢
  • 1970-01-01
  • 2020-06-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-19
相关资源
最近更新 更多