Django请求找到以前的推荐人

时间:2010-12-10 06:43:49

标签: django django-models django-templates django-views

我将请求传递给模板页面。在django模板中如何传递新页面初始化的最后一页。而不是history.go(-1)我需要使用这个

 {{request.http referer}} ??

 <input type="button" value="Back" /> //onlcick how to call the referrer 

3 个答案:

答案 0 :(得分:117)

这条信息位于HttpRequest的{​​{3}}属性中,而且是HTTP_REFERER(原文如此)密钥,因此我相信您应该可以在模板中访问它为:

{{ request.META.HTTP_REFERER }}

在shell中工作:

>>> from django.template import *
>>> t = Template("{{ request.META.HTTP_REFERER }}")
>>> from django.http import HttpRequest
>>> req = HttpRequest()
>>> req.META
{}
>>> req.META['HTTP_REFERER'] = 'google.com'
>>> c = Context({'request': req})
>>> t.render(c)
u'google.com'

答案 1 :(得分:17)

拉杰夫,这就是我的所作所为:

 <a href="{{ request.META.HTTP_REFERER }}">Referring Page</a>

答案 2 :(得分:1)

这对我有用request.META.get('HTTP_REFERER') 有了这个,如果不存在,你就不会得到错误,你会得到 None