Django到当前页面的路径

时间:2011-07-18 19:53:19

标签: django django-templates

我有一个django模板页面,想要一个包含当前URL的页面链接,例如,我在 / article / 11 上,想要链接到 / article / 11 /删除 我尝试了以下结构:

<a href="{{ request.path }}remove">Remove article</a>

但我得到 / article / remove 的链接,而不是 / article / 11 / remove 但是,当我将其更改为

<a href="{{ request.path }}">

我收到 / article / 11

的链接

如何修改网址?

1 个答案:

答案 0 :(得分:0)

我不明白为什么它没有指向/ article / 11remove,这听起来应该是这样,但不管怎样,你都错过了一个斜线。请改为<a href="{{ request.path }}/remove">

然而,这真的不是正确的方法。您应该使用{%url'name_of_remove_view'%}来获取网址,而不是假设它会在您加上/remove的任何地方。

编辑:在这种情况下,您的问题可能是{{request.path}}根本没有输出任何内容。这可以解释为什么只有“删除”会将您带到/ article / remove,并且由于相对URL的工作方式,“”会将您带到目前的位置。您可能希望确保模板环境中有一个请求对象。