2012-10-12 8 views

Antwort

12

Fügen Sie die django.core.context_processors.request Kontext-Prozessor in Ihrem settings.py, dann verwenden Sie das request Objekt in der Vorlage des Links aufbauen könnte:

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

Dies bewirkt, dass Links von einer Seite ohne irgendwelche GET-Variablen, um eine nachlaufende ? zu haben, aber das ist harmlos. Wenn das nicht akzeptabel ist, könnten Sie zuerst nach ihnen suchen:

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

Die GET-Parameter der aktuellen Anforderung werden in HTTPRequest.Get gespeichert.

3

können Sie request.META['QUERY_STRING'] an die Vorlage übergeben.

Sie können die get-Parameter abrufen, bevor Sie die Vorlage rendern und sie an die Vorlage übergeben und sie auf dem richtigen Link rendern.

Sie auch eine Abfragezeichenfolge von request.GET

Verwandte Themen