我会给出一步一步的信息。
假设我们在about页面,url是sample.com/about。
有一个朋友按钮的电子邮件,点击后,网址为sample.com/emailafriend。
然后,当我点击提交按钮时,将提交的referal网址是sample.com/emailafriend。问题,如何获取关于页面的网址?顺便说一下,我正在使用 request.META['HTTP_REFERER']
。
我会给出一步一步的信息。
假设我们在about页面,url是sample.com/about。
有一个朋友按钮的电子邮件,点击后,网址为sample.com/emailafriend。
然后,当我点击提交按钮时,将提交的referal网址是sample.com/emailafriend。问题,如何获取关于页面的网址?顺便说一下,我正在使用 request.META['HTTP_REFERER']
。
你可以使用 请求路径属性 并将其添加到表单的action属性,如下所示:
<form method="post" action="/tell-a-friend?return_url={{ request.path }}">
...
</form>
然后,在你告诉朋友的视图中, HttpResponseRedirect 到了 return_url
查询参数。
你可以使用 请求路径属性 并将其添加到表单的action属性,如下所示:
<form method="post" action="/tell-a-friend?return_url={{ request.path }}">
...
</form>
然后,在你告诉朋友的视图中, HttpResponseRedirect 到了 return_url
查询参数。
看起来好像你正在使用 APPEND_SLASH 如果你没有斜线,它会进行重定向。尝试将按钮链接更改为 sample.com/emailafriend/
,注意结尾的斜线。
如果你得到一个空的 request
模板中的变量,检查出来 这个帖子
也许只是将sample.com/about作为GET或POST参数传递?甚至通过会话。