javascript - 调整 Django Rest 框架模板

标签 javascript django html django-rest-framework

我正在尝试调整此处代码的登录功能 -

{% 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/

相关文章:

python - 如何在Django平台上设计网站?

javascript - 如何显示画廊图像并仅显示与画廊相关的图像

html - 将数据从一个 View 传递到另一个 django

django - 我如何修复docker-compose.yml,在使用Django安装Mayan-EDMS时出错

javascript - 添加没有html的文本悬停图像

javascript - 向下滚动时高度会发生变化

javascript - 在html提交按钮中调用javascript函数

javascript - Objective-C 方法/函数调用。 (来自 JavaScript 示例)

javascript - 三个 JS SphereGeometry 纹理无法正确渲染

javascript - 我有一个适用于我的侧边导航的动画,但需要点击两次才能触发动画