Создание 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 .

  • Как изменить ответы об ошибках проверки в DRF?
  • Django CMS - невозможно загрузить изображения через cmsplugin_filer_image
  • Django Rest Framework вложенный ключ ресурса «id» недоступен
  • AUTH_USER_MODEL относится к модели .., которая не была установлена ​​и создана. Модели AbstractUser не могут войти в систему
  • Как использовать шаблоны Django без остальной части Django?
  • Django: применить ограничение «одного и того же родителя» к сопоставлению ManyToManyField для себя
  • error Свойство% s не является многострочным
  • Получение запроса на совпадение с сайтом не существует Ошибка после создания администратора django
  • Django: timezone.now vs timezone.now ()
  • Django - удаление объекта, сохранение родителя?
  • Найти связанные объекты и отношение отображения
  • Python - лучший язык программирования в мире.