我将逐步提供信息。
假设我们在about页面,url是sample.com/about。
有一个朋友按钮的电子邮件,点击后,网址为sample.com/emailafriend。
然后当我点击提交按钮时,将提交的referal url是sample.com/emailafriend。问题,如何获取关于页面的网址?顺便说一下,我正在使用request.META['HTTP_REFERER']
。
答案 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参数传递?甚至通过会话。