Django-allauth или django в целом отрисовывает шаблон по статусу пользователя
Мое меню в html выглядит следующим образом:
<ul id="nav-mobile" class="right">
{% user_display user %}
<li><a href="/accounts/login">Login</a></li>
<li><a href="/accounts/logout">Logout</a></li>
<li><a href="/accounts/signup">Signup</a></li>
</ul>
Очевидно, что это не имеет особого смысла, потому что если пользователь не вошел в систему, он должен иметь возможность выйти из нее и наоборот.
Есть ли в django или django-allauth шаблоны-теги, которые я могу написать в шаблоне, например. Псевдокод
<if user login>
<a> logout </a>
<end if>
Вы можете просто проверить, вошел ли пользователь в систему с помощью is_authenticated
в вашем шаблоне следующим образом:
{% if request.user.is_authenticated %}
{% user_display user %}
<li><a href="/accounts/logout">Logout</a></li>
{% else %}
<li><a href="/accounts/login">Login</a></li>
<li><a href="/accounts/signup">Signup</a></li>
{% endif %}