2010-12-10 7 views
43

Je passe la demande à la page de modèle. Dans le modèle de django 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 cetteDjango demande de trouver le précédent référent

{{request.http referer}} ?? 

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

Répondre

99

Cette information est dans l'attribut META du HttpRequest, et il est le HTTP_REFERER (sic) clé, donc je crois que vous devriez être en mesure d'y accéder dans le modèle comme:

{{ request.META.HTTP_REFERER }} 

Fonctionne dans la coque:

>>> 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' 
+0

Woks sur l'interface utilisateur trop RIT;) Merci va essayer ..... – Rajeev

+0

également ur dit que fonctionnerait .. – Rajeev

14

Rajeev, voici ce que je fais:

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