Django テンプレートの URL への特定のリンクがあります。現在のページ URL のすべての GET パラメータを取得し、それらをテンプレートのリンクの URL に追加したいと思います。現在のページに GET パラメータが含まれていない可能性があります。
1822 次
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 に答える