web-dev-qa-db-ja.com

Django以前のリファラーを見つけるためのリクエスト

テンプレートページにリクエストを渡します。Django template新しいページが初期化された最後のページを渡す方法。history.go(-1)の代わりにこれを使用する必要があります。

 {{request.http referer}} ??

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

その情報は、METAの-​​ HttpRequest 属性にあり、HTTP_REFERER(sic)キー。したがって、テンプレートで次のようにアクセスできるはずです。

{{ request.META.HTTP_REFERER }}

シェルで動作します:

>>> 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'
120
Daniel DiPaolo

ラジーエフ、これは私がやっていることです:

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