我必须根据当前的url动态构建一个url.使用{% url %}
标记是最简单的方法,但我需要当前的url名称来动态生成新的url.
如何将url名称附加到指向当前视图的urlconf?
编辑:我知道我可以使用get_absolute_url
手工制作URL,但我宁愿避免这样做,因为它是讲座的一部分,我只想演示一种构建URL的方法.
学生们知道如何使用{% url %}
.当他们必须基于当前URL生成更完整的URL时,知道他们面临问题.最简单的方法是再次使用{% url %}
,但有一些变化.因为我们已经将url命名为we need to know how to get the name of the url that called the current view.
编辑2:另一个用例是根据基本模板不同地显示基本模板的各个部分.还有其他方法可以做到这一点(使用css和{%挡路%},但是有时候,如果视图名与链接匹配,能够删除base.html菜单项的标记就好了.