我必须根据当前的 url 动态地构建一个 url。使用 {% url %}
标记是最简单的方法,但是我需要当前的 URL 名称来动态地生成新的 URL 名称。
如何获得链接到当前视图的 urlconf 的 URL 名称?
编辑: 我知道我可以使用 get_absolute_url
手工制作网址,但我宁愿避免它,因为它是一个讲座的一部分,我想演示只有一种方法来构建网址。
学生们知道如何使用 {% url %}
。当他们必须基于当前的 URL 生成一个更完整的 URL 时,他们知道要面对一个问题。最简单的方法是再次使用 {% url %}
,但有一些变化。因为我们已经命名了 url,我们需要知道如何获取调用当前视图的 URL 的名称。
编辑2: 另一个用例是根据基本模板以不同的方式显示基本模板的各个部分。还有其他方法可以做到这一点(使用 CSS 和{% block% } ,但是有时候,如果视图名称与链接匹配,那么能够删除 base.html 菜单条目的标记就很好了。