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