如何获取django中的上一个URL

时间:2011-11-30 13:59:14

标签: django

我将逐步提供信息。

假设我们在about页面,url是sample.com/about。 有一个朋友按钮的电子邮件,点击后,网址为sample.com/emailafriend。 然后当我点击提交按钮时,将提交的referal url是sample.com/emailafriend。问题,如何获取关于页面的网址?顺便说一下,我正在使用request.META['HTTP_REFERER']

4 个答案:

答案 0 :(得分:11)

您可以使用request path attribute并将其添加到表单的操作属性中,如下所示:

<form method="post" action="/tell-a-friend?return_url={{ request.path }}">
...
</form>

然后,在您的告诉朋友视图中,HttpResponseRedirect转到return_url查询参数。

答案 1 :(得分:1)

看起来你可能正在使用APPEND_SLASH,如果你没有斜线,它会进行重定向。尝试将按钮链接更改为sample.com/emailafriend/,注意结束斜杠。

答案 2 :(得分:1)

如果您在模板中获得一个空的request变量,请查看this post

答案 3 :(得分:0)

也许只是将sample.com/about作为GET或POST参数传递?甚至通过会话。