1

这是为了检查,当用户是匿名的并且当前在登录页面上时,他们不会在导航中看到重复的登录表单(通常会在哪里):

{% url 'auth_login' as auth_url %}
{% if not auth_url in request.get_full_path %}
    # not on login page, so show login in nav
{% endif %}

url必须先单独使用吗?或者它可以与if?

4

1 回答 1

1

如果您只是想检查用户是否是匿名的,那么您可以使用is_anonymous

请注意文档说明您应该使用is_authenticated,因此您可能希望同时使用两者。

{% if user.is_anonymous %}
    <a href="{% url 'auth_login' %}">Log In</a>
{% else %}
    <a href="{% url 'logout_url' %}">Signed in as {{ user.username }} (Log Out)</a>
{% endif %}
于 2015-09-02T11:38:19.453 回答