2010-12-10 11 views
43

Estoy pasando la solicitud a la página de la plantilla.En la plantilla de django, cómo pasar la última página desde la cual se inicializó la nueva página.En lugar de history.go (-1) tengo que usar estoDjango solicitud para encontrar referencia anterior

{{request.http referer}} ?? 

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

Respuesta

99

Ese pedazo de información se encuentra en el atributo META del HttpRequest, y es la clave HTTP_REFERER (sic), por lo que creo que debería ser capaz de acceder a él en la plantilla como:

{{ request.META.HTTP_REFERER }} 

Funciona en el 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' 
+0

Woks en la interfaz de usuario también rit;) Gracias será probarlo ..... – Rajeev

+0

también ur diciendo que funcionaría ... – Rajeev

14

Rajeev, esto es lo que hago:

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