如何将管理页面项添加到导航栏中(对于超级用户)? [复制]
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 的视图中检查权限。
【讨论】:
非常感谢,这有帮助!以上是关于如何将管理页面项添加到导航栏中(对于超级用户)? [复制]的主要内容,如果未能解决你的问题,请参考以下文章