Skip to main content
 首页 » 编程设计

python之当用户是 Django 中的员工时在模板上显示链接

2025年05月04日31zengkefu

我是 Django 的新手,我有一个导航栏,只有当用户是工作人员时,我才需要在其中显示一个链接。下面是我的导航栏:

<div id="navbar" class="navbar-collapse collapse" aria-expanded="false" style="height: 1px;"> 
    <ul class="nav navbar-nav navbar-right"> 
      <li><a href="{% url 'pledges:preferences' %}">{% trans 'Preferences' %}</a></li> 
      <li><a href="{% url 'pledges:account' %}">{% trans 'My Account' %}</a></li> 
      {# The following link should be displayed just to staff members #} 
      <li><a href="{% url dashboard %}">{% trans 'Dashboard' %}</a></li> 
      <li><a href="{% url 'pledges:logout' %}">{% trans 'Log Out' %}</a></li> 
    </ul> 
</div> 

有什么办法可以解决这个问题吗?

请您参考如下方法:

根据您的看法,它可能很简单:

{% if request.user.is_staff %} 
  <li><a href="{% url dashboard %}">{% trans 'Dashboard' %}</a></li> 
{% endif %}