如何将管理页面项添加到导航栏中(对于超级用户)? [复制]

Posted

技术标签:

【中文标题】如何将管理页面项添加到导航栏中(对于超级用户)? [复制]【英文标题】: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 编码的课程。 【参考方案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 的视图中检查权限。

【讨论】:

非常感谢,这有帮助!

以上是关于如何将管理页面项添加到导航栏中(对于超级用户)? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

为 WP 中的特定页面自定义设置“当前菜单项”类

Bootstrap 导航栏中的中心菜单项

如何在导航栏中制作 Bootstrap 4 全宽下拉菜单?

故事板下添加的导航项

如何将片段目标绑定到底部导航栏中的菜单项?

登录后如何从导航栏中删除登录按钮