我有一个用于不同网址的相同模板(在这种情况下:/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中进行所有必要的测试,在上下文中发送一个关于它的变量,在模板中测试这个变量吗?在我的情况下,对于简单的网址测试来说似乎有点沉重......
答案 0 :(得分:3)
您可以设置url with a as值。
{% url 'some-url-name' arg arg2 as the_url %}
{% if the_url in request.path %}