web-dev-qa-db-fra.com

Django demande de trouver le référent précédent

Je passe la demande à la page du modèle.En Django modèle comment passer la dernière page à partir de laquelle la nouvelle page a été initialisée.Au lieu de history.go (-1), je dois utiliser ceci

 {{request.http referer}} ??

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

Cette information se trouve dans l'attribut META de HttpRequest, et c'est HTTP_REFERER (sic), donc je pense que vous devriez pouvoir y accéder dans le modèle en tant que:

{{ request.META.HTTP_REFERER }}

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

Rajeev, voici ce que je fais:

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