Django 注销按钮引导导航栏

标签 django bootstrap-4

我想向我的引导导航栏添加一个注销按钮,但它看起来不正确。

{# template.html #}

<nav class="navbar navbar-light">
  <div class="container">
    <div class="navbar-expand">
      <ul class="navbar-nav mr-auto">
        {% if user.is_authenticated %}
        <li class="nav-item">
          <a href="#" class="nav-link">{{ user.get_username }}</a>
        </li>
        <form class="form-inline nav-item" action="{% url 'account_logout' %}" method="POST">
          {% csrf_token %}
          <button type="submit" class="btn btn-info">Log out</button>
        </form>
        {% else %}
        <li class="nav-item">
          <a class="nav-link" href="{% url 'account_login' %}">Log in</a>
        </li>
        <li class="nav-item">
          <a class="nav-link" href="{% url 'account_signup' %}">Sign up</a>
        </li>
        {% endif %}
      </ul>
    </div>
  </div>
</nav>

有没有办法让按钮看起来像引导nav-link?如果没有,我如何使其成为一个可以 POST 到 Django 注销端点的 anchor ?

screenshot

最佳答案

这应该有效

<li class="nav-item">
  <a class="nav-link" href="#" 
    onClick="document.getElementById('logoutform').submit()">
    Logout
  </a>
</li>
<form id="logoutform" method="POST" action="{% url 'account_logout' %}">
  {% csrf_token %}
  <input type="hidden">
</form>

关于Django 注销按钮引导导航栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58980882/

相关文章:

django - 对 Django 用户匹配查询不存在消息感到沮丧

python - Django 本地化日期解析

html - 我的 CSS 文件没有正确链接到我的 HTML,或者 Jumbotron 不会更改文本颜色

html - :after in Bootstrap 4 not positioning same as Boostrap 3

angular - Bootstrap Grid System 在 mat-expansion-panel 中不起作用

python - 我需要在 djangoproject 教程 4 中渲染(请求...)或 HttpResponseRedirect(反向...)

javascript - 防止使用 select2 加载数据,直到满足 minlength

python - 如何使用 Django 实现三向依赖/链式下拉列表?

html - Bootstrap 4 导航,带有右侧按钮的左侧切换从移动折叠中排除?

html - 如何在 Bootstrap 中更改按钮对齐方式(也使用 Angular 8)?