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 %}
只是想知道检查当前路径是否等于某个 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 %}