url解析器里面的if语句Django

时间:2018-02-03 19:50:43

标签: django django-urls django-1.11 django-request

只是想知道检查当前路径是否等于某个url的正确语法是什么:

[1, 10, 2]

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

1 个答案:

答案 0 :(得分:1)

您可以使用此语法将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 %}