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 に答える