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