我正在尝试调整此处代码的登录功能 -
{% block userlinks %}
{% if user.is_authenticated %}
{% optional_logout request user %}
{% else %}
{% optional_login request %}
{% endif %}
{% endblock %}
我想让它在登录时也将“注销”之前的值显示为“仪表板”,并引用 django 中表示的另一个 URL。
所以它在下拉列表中看起来像这样 -
USER -
- dashboard
- logout
我认为这只是在代码中添加一行的问题,就像这样 -
{% block userlinks %}
{% if user.is_authenticated %}
<a href="#dashboard">Dashboard</a>
{% optional_logout request user %}
{% else %}
{% optional_login request %}
{% endif %}
{% endblock %}
这最终会在导航栏中产生一个单独的值,但我不想要这个值。如何将其内联?
最佳答案
下面是适合您的代码:
{% block userlinks %}
{% if user.is_authenticated %}
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown">
{{ user }}
<b class="caret"></b>
</a>
<ul class="dropdown-menu">
<li><a href="#dashboard">Dashboard</a></li>
<li>{% optional_logout request %}</li>
</ul>
</li>
{% else %}
<li>{% optional_login request %}</li>
{% endif %}
{% endblock %}
请给我反馈。
编辑:
链接应位于列表项中。我添加了<li>
标签。
关于javascript - 调整 Django Rest 框架模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26962631/