2012-10-12 70 views

Respuesta

12

incluyen el procesador para django.core.context_processors.request contexto en el settings.py, a continuación, utilizar el objeto request en los enlaces de su plantilla:

<a href="{% url 'my_url' %}?{{ request.META.QUERY_STRING }}"> 

Esto hará que los enlaces de una página sin ninguna variable GET para tener un ? posterior, pero eso es inofensivo. Si eso no es aceptable, primero puede hacer una prueba para ellos:

<a href="{% url 'my_url' %}{% if request.META.QUERY_STRING %}?{{ request.META.QUERY_STRING }}{% endif %}"> 
1

Los parámetros GET de la solicitud actual se almacenan en HTTPRequest.Get.

3

puede pasar request.META['QUERY_STRING'] a la plantilla.

Puede obtener los parámetros de obtención antes de representar la plantilla y pasarlos a la plantilla y representarlos en el enlace correcto.

También puede crear una cadena de consulta de request.GET

Cuestiones relacionadas