【发布时间】:2011-01-30 07:13:13
【问题描述】:
我必须根据当前 url 动态构建一个 url。使用 {% url %} 标签是最简单的方法,但我需要当前的 url 名称来动态生成新的。
如何获取附加到指向当前视图的 urlconf 的 url 名称?
编辑:我知道我可以使用 get_absolute_url 手动制作 url,但我宁愿避免使用它,因为它是讲座的一部分,我只想演示一种构建 url 的方法。
学生知道如何使用{% url %}。当他们必须根据当前的 URL 生成更完整的 URL 时,他们知道面临问题。最简单的方法是再次使用{% url %},但有一些变化。由于我们已经命名了 url,我们需要知道如何获取调用当前视图的 url 的名称。
编辑 2:另一个用例是根据基本模板不同地显示基本模板的一部分。还有其他方法可以做到这一点(使用 CSS 和 {% block %},但有时如果视图名与链接匹配,能够删除 base.html 菜单项的标签就好了。
【问题讨论】:
-
我在寻找通过模板标签输出当前绝对网址的方法时不断发现这个问题...如果您也在寻找它,那就是:
{{ request.get_full_path }}
标签: django django-urls urlconf