DjangoテンプレートのURLへのリンクがあります。私は現在のページのURLのすべてのGETパラメータを取得し、テンプレートのリンクのURLに追加したいと思います。現在のページには、GETパラメータがゼロの可能性があります。Djangoテンプレートの現在のページと同じGETパラメータを持つURLを生成
9
A
答えて
12
からクエリ文字列を構築することができ
は、テンプレートのリンクでrequest
オブジェクトを使用し、あなたのsettings.py
にdjango.core.context_processors.request
コンテキストプロセッサを含めます末尾に?
というGET変数はありませんが、それは無害です。それが受け入れられない場合は、最初にテストすることができます。
<a href="{% url 'my_url' %}{% if request.META.QUERY_STRING %}?{{ request.META.QUERY_STRING }}{% endif %}">
1
現在の要求のGETパラメータはHTTPRequest.Getに格納されます。
3
request.META['QUERY_STRING']
をテンプレートに渡すことができます。
テンプレートをレンダリングしてテンプレートに渡し、正しいリンクにレンダリングする前に、getパラメータを取得できます。
<a href="{% url 'my_url' %}?{{ request.META.QUERY_STRING }}">
このページからのリンクが発生します:あなたはまた、request.GET
関連する問題
- 1. AngularJSの同じページに異なるコントローラを持つ同じテンプレート
- 2. Djangoテンプレート:現在のURLと{%url xyz%}を比較する
- 3. Django POSTとGETの同じビューを呼び出す複数のURLを作成
- 4. Freemarkerのパラメータを持つURLをjstlのc:urlと同様に生成します。
- 5. Djangoのフォーム - GETリクエストURLパラメータ
- 6. GETでフォームを送信して現在のURLパラメータを保持する方法
- 7. 角度2経路現在のパラメータを持つURL
- 8. Djangoの試合だから、現在のURLと負荷テンプレート
- 9. Djangoページネーションと "現在のページ"
- 10. 同じページに2つのフォームを持つDjango CreateView
- 11. Rails - GETパラメータなしで現在のURLを取得する
- 12. 2つのURLを持つ同じページ.htaccess no redirect
- 13. Grailsコマンドオブジェクトモデルと同じURL /ページを持つリダイレクト
- 14. 同じパラメータと異なる戻り値の型を持つSpring RESTful GETメソッド
- 15. Django - 同じURLに2つのビューを持っています
- 16. django 1つのテンプレートに同じフィールド名を持つ2つのModelForms
- 17. Laravel:パラメータを持つビューヘルパーとして現在のURLを取得する方法
- 18. GAEテンプレートで現在のページのURLを取得する方法
- 19. Djangoテンプレートの現在のページとは別のページへ行く方法
- 20. PHP_SELFと同じページのURL
- 21. 同じ名前のパラメータを持つhttp_build_query
- 22. Djangoテンプレート(現在のURL値に基づくタグの場合)
- 23. ペリカンのテンプレートの現在のページのURLの変数
- 24. 私のようなWebページを持っている選択オプションと、現在のページのURLパラメータ
- 25. URLは現在のURLからページを
- 26. DjangoのURLパターン - 数のパラメータを持つ文字列パラメータ
- 27. 同じテンプレートの別のテンプレートURL
- 28. Django Pagination現在のページ:View.py
- 29. Django - 同じアクション属性を持つ単一ページ上の2つのフォームタグ
- 30. 同じページ、同じモデル、Formsetなしで2つのdjangoモデルフォーム