Python Django:URL模式生成不正确的引用程序

Python Django:URL模式生成不正确的引用程序,python,django,Python,Django,我有一个url模式 url(r'^(?P<offer_id>[^/]+)/$', detail, name="detail"), url(r'^(?P[^/]+)/$,detail,name=“detail”), 它将报价id传递到名为详细信息的视图。我的问题是该视图生成的页面本身具有HTTP引用,而不是原始页面。i、 e.mysite.com/offer1/的http引用程序最终是它自己 我是否可以更改此设置,使引用者实际上是用户单击链接的原始页面? 如果我做不到,这会不会对谷

我有一个url模式

url(r'^(?P<offer_id>[^/]+)/$', detail, name="detail"),
url(r'^(?P[^/]+)/$,detail,name=“detail”),
它将
报价id
传递到名为
详细信息
的视图。我的问题是该视图生成的页面本身具有HTTP引用,而不是原始页面。i、 e.mysite.com/offer1/的http引用程序最终是它自己

我是否可以更改此设置,使引用者实际上是用户单击链接的原始页面? 如果我做不到,这会不会对谷歌搜索我的网站产生影响?我假设某种重定向正在进行,搜索引擎会看不起它吗

更新


使用Chromes developer工具,似乎已经在(浏览器?)缓存中的页面缺少请求头。对于不在缓存中的页面,请求头在那里,引用器数据正确,但是
详细信息
模板中的
request.META.HTTP_referer
仍然引用当前页面而不是引用器

是否确实使用尾部斜杠调用它?如果您使用URL
呼叫,Django可能会自动为您重定向http://mysite.com/offer1
。好主意!但是所有链接都有一个尾随斜杠
http://mysite.com/offer1/
在这种情况下,我建议安装Django调试工具栏并打开
INTERCEPT\u REDIRECTS
,以便更好地了解Django在引擎盖下做了什么(并确认事实上发生了重定向)。调试工具栏很棒,谢谢你让我来做。我已经启用了INTERCEPT_重定向,根据文档“调试工具栏将在重定向时显示一个中间页面”我没有看到任何中间页面,因此我假设实际上没有发生重定向