我可以在其他逻辑中使用Django`URL`模板标记吗?

我可以在其他逻辑中使用Django`URL`模板标记吗?,django,django-templates,templatetags,Django,Django Templates,Templatetags,这是为了检查,当用户是匿名的并且当前在登录页面上时,他们在nav中没有看到重复的登录表单(通常是这样): url是否必须先单独使用?或者它可以与if一起使用吗?如果您只是想检查用户是否匿名,那么您可以使用 请注意,文档中说明您应该使用经过身份验证的,因此您可能希望同时使用这两种方法 {% if user.is_anonymous %} <a href="{% url 'auth_login' %}">Log In</a> {% else %} <a

这是为了检查,当用户是匿名的并且当前在登录页面上时,他们在nav中没有看到重复的登录表单(通常是这样):


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

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

请注意,文档中说明您应该使用经过身份验证的
,因此您可能希望同时使用这两种方法

{% 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 %}
{%if user.is_anonymous%}
{%else%}
{%endif%}

这很有帮助,但我想知道是否有一种内联方式可以将
url
if
一起使用。改写了内容使之成为现实clearer@StringsOnFire-AFAIK,没有,因为您需要在if语句中使用变量。当然,我忽略了把它们写在同一行。
{% 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 %}