Django:在模板中测试url正则表达式

时间:2012-07-27 10:29:34

标签: django django-templates

我有一个用于不同网址的相同模板(在这种情况下:/create//edit/[PK of an item],名为"创建""编辑" in url.py)。

我想在我的模板中显示不同的内容,具体取决于我是/ edit /或/ create /。

我该怎么检查? {% if '/create' in request.path %}有效,但我想使用网址标记(或等效标记,以及不使用标记#34;硬编码")。 我想做的事情(在伪代码中 - 这不起作用){% if request.path in url create %} XXX {% endif %}

我应该在views.py中进行所有必要的测试,在上下文中发送一个关于它的变量,在模板中测试这个变量吗?在我的情况下,对于简单的网址测试来说似乎有点沉重......

1 个答案:

答案 0 :(得分:3)

您可以设置url with a as值。

{% url 'some-url-name' arg arg2 as the_url %}

{% if the_url in request.path %}