我有一个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
的链接如何修改网址?
答案 0 :(得分:0)
我不明白为什么它没有指向/ article / 11remove,这听起来应该是这样,但不管怎样,你都错过了一个斜线。请改为<a href="{{ request.path }}/remove">
。
然而,这真的不是正确的方法。您应该使用{%url'name_of_remove_view'%}来获取网址,而不是假设它会在您加上/remove
的任何地方。
编辑:在这种情况下,您的问题可能是{{request.path}}根本没有输出任何内容。这可以解释为什么只有“删除”会将您带到/ article / remove,并且由于相对URL的工作方式,“”会将您带到目前的位置。您可能希望确保模板环境中有一个请求对象。