10

我有一个指向 Django 模板中 url 的链接。我想获取当前页面 url 的所有 GET 参数并将它们添加到模板链接的 url 中。当前页面可能有零个 GET 参数。

4

3 回答 3

13

在您的 中包含django.core.context_processors.request上下文处理器settings.py,然后request在模板的链接中使用该对象:

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

这将导致来自没有任何 GET 变量的页面的链接有尾随?,但这是无害的。如果这不可接受,您可以先对其进行测试:

<a href="{% url 'my_url' %}{% if request.META.QUERY_STRING %}?{{ request.META.QUERY_STRING }}{% endif %}">
于 2012-10-12T18:05:30.737 回答
3

你可以传递request.META['QUERY_STRING']给模板。

您可以在渲染模板之前获取 get 参数并将它们传递给模板并在正确的链接上渲染它们。

您还可以从request.GET

于 2012-10-12T18:00:27.690 回答
1

当前请求的 GET 参数存储在HTTPRequest.Get中。

于 2012-10-12T18:00:17.113 回答