Создание URL-адреса с теми же параметрами GET, что и текущая страница в шаблоне Django

У меня есть определенная ссылка на URL-адрес в шаблоне Django. Я хотел бы захватить все параметры GET текущего URL-адреса страницы и добавить их в URL-адрес ссылки шаблона. Текущая страница может иметь нулевые параметры GET.

3 Solutions collect form web for “Создание URL-адреса с теми же параметрами GET, что и текущая страница в шаблоне Django”

Включите контекстный процессор 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 %}"> 

вы можете передать request.META['QUERY_STRING'] в шаблон.

Вы можете захватить параметры get, прежде чем визуализировать шаблон и передать их в шаблон и отобразить их по правильной ссылке.

Вы также можете построить строку запроса из request.GET

Параметры GET текущего запроса хранятся в HTTPRequest.Get .

  • Django Rest Framework: динамическая установка базы данных из параметра URL
  • Объект EntryPoint не имеет атрибута «разрешение» при использовании Google Compute Engine
  • как различать по методу HTTP в django urlpatterns
  • Есть ли хорошие варианты для выкидывания сайта Django как статические файлы?
  • Django: создать JSON для Rest-API
  • Django: метод Custom Save для отношения Many-to-Many
  • Django: Название модели столкновения
  • Как использовать токен обновления для получения нового токена доступа (django-oauth-toolkit)?
  • Python - лучший язык программирования в мире.