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. Djangoテンプレート:現在のURLと{%url xyz%}を比較する
- 2. Freemarkerのパラメータを持つURLをjstlのc:urlと同様に生成します。
- 3. Rails - GETパラメータなしで現在のURLを取得する
- 4. Djangoページネーションと "現在のページ"
- 5. django 1つのテンプレートに同じフィールド名を持つ2つのModelForms
- 6. Laravel:パラメータを持つビューヘルパーとして現在のURLを取得する方法
- 7. 同じ名前のパラメータを持つhttp_build_query
- 8. GAEテンプレートで現在のページのURLを取得する方法
- 9. PHP_SELFと同じページのURL
- 10. DjangoのURLパターン - 数のパラメータを持つ文字列パラメータ
- 11. Djangoテンプレート(現在のURL値に基づくタグの場合)
- 12. 同じコントローラ内に同じアクション名を持つGETメソッドとPOSTメソッド
- 13. 同じ特性を持つが異なる型パラメータを持つ合成
- 14. Djangoは、クラスベースのビューへのパラメータを持つURLを逆
- 15. Djangoテンプレートのパラメータとのリンク
- 16. jqueryで現在のアンカーを同じページに選択する
- 17. Backbone.jsは現在のURLと同じURLにルーティングされません
- 18. NodejsでGETパラメータを持つページにPOSTデータを送信
- 19. URLのパラメータを持つUJSのURL
- 20. 同じテーブルの2つの外部キーを持つDjangoモデル
- 21. Django同じフィールドを持つ2つのフォームでのエラー処理
- 22. 同じページ、別のURL。リダイレクト?
- 23. DjangoのURLをGET変数
- 24. 同じページのダイアログにパラメータを渡す
- 25. 2つのウェブサイト、同じURL、同じクッキー
- 26. django-comments現在のページでのプレビュー
- 27. typoscript:Page-IDとGETのパラメータからURLを作成
- 28. XSL:複数のテンプレートを持つ同じノードに影響する
- 29. 同じ鍵のパラメータを持つ2.0マルチパートリクエストを送信
- 30. URLパラメータを持つdjangoビューをキャッシュする