Python 当用户是Django中的工作人员时,在模板上显示链接

Python 当用户是Django中的工作人员时,在模板上显示链接,python,django,Python,Django,我是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:p

我是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 %}
{# The following link should be displayed just to staff members #}
{% if request.user.is_staff %}
    <li><a href="{% url dashboard %}">{% trans 'Dashboard' %}</a></li>
{% endif %}

根据您的视图,它可能非常简单:

{% if request.user.is_staff %}
  <li><a href="{% url dashboard %}">{% trans 'Dashboard' %}</a></li>
{% endif %}
{# The following link should be displayed just to staff members #}
{% if request.user.is_staff %}
    <li><a href="{% url dashboard %}">{% trans 'Dashboard' %}</a></li>
{% endif %}
简单到:

{% if request.user.is_staff %}
  <li><a href="{% url dashboard %}">{% trans 'Dashboard' %}</a></li>
{% endif %}
{# The following link should be displayed just to staff members #}
{% if request.user.is_staff %}
    <li><a href="{% url dashboard %}">{% trans 'Dashboard' %}</a></li>
{% endif %}
其中user是相关的用户模型,这取决于您是使用Django的vanilla user还是覆盖了它。

简单如下:

{% if request.user.is_staff %}
  <li><a href="{% url dashboard %}">{% trans 'Dashboard' %}</a></li>
{% endif %}
{# The following link should be displayed just to staff members #}
{% if request.user.is_staff %}
    <li><a href="{% url dashboard %}">{% trans 'Dashboard' %}</a></li>
{% endif %}

其中user是相关的用户模型,这取决于您是使用Django的vanilla user还是覆盖了它。

非常感谢。这很有魅力。这正是我想要的,我担心必须在上下文中传递一些东西。不客气:-这是相关的文档:非常感谢。这很有魅力。这正是我想要的,我担心必须在上下文中传递某些内容。不客气:-以下是相关文档: