2017-06-19 58 views
0

任何人都可以请告诉我如何实现一个导航栏,其中包含导致管理页面的项目? 应该喜欢这个如何将管理页面项添加到导航栏(用于超级用户)?

            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> 

在网址的文件管理描述如下:

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

我也很感激,如果有人启发我如何使'管理员'项目只对超级用户可见。非常感谢你!

+1

并针对第二个问题请参阅[本答案](https://stackoverflow.com/a/10065699/1418794) – doru

+0

@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> 

不要忘记检查权限网址管理的看法了。

+0

非常感谢,这有助于! –

相关问题