url if 语句 Django 中的解析器

url resolvers inside if statements Django

只是想知道检查当前路径是否等于某个 url:

的正确语法是什么
{% if request.path == url "app_namespace:route_name" %}

以上不起作用 - 但希望有人知道进行此查找的方式或方法...

您可以使用此语法将 url 路径保存在模板变量中:

{% url 'app_namespace:route_name' as url_path %}

稍后您可以在 if 条件下使用

{% if request.path == url_path %}...{% endif %}

请注意,当您需要在 blocktrans 块中使用 url 函数的输出时,您可能还会发现此语法很有用:

{% blocktrans %}
    <a href="{{ url_path }}">text to translate</a>
{% endblocktrans %}