Ссылка на текущую страницу в Django с дополнительными параметрами GET?

Как мне разместить HTML-ссылку, которая относится к текущей странице, и , которая добавляет дополнительные ] GET-параметры (или перезапись существующих, если они уже существуют)?

Сейчас у меня что-то вроде:

 <a href="{{ request.path }}?Key=Value"> My Link </a>

В настоящее время запрос передается на страницу. Если request.path равен https://stackoverflow.com/ ,тогда полученная ссылка становится https://stackoverflow.com/?Key=Value

Проблема?

Но, конечно, если текущий URL-адрес https://stackoverflow.com/? PrevKey = PrevValue , тогда оно становится:

https://stackoverflow.com/?PrevKey=PrevValue?Key=Value

Обратите внимание на неправильный второй вопросительный знак - на самом деле он должен быть:

https://stackoverflow.com/?PrevKey=PrevValue&Key=Value

Кроме того, если уже ключ с таким же именем, то вместо его перезаписи мое текущее решение игнорирует его - - что не так.

Как мне решить эти две проблемы?

6
задан Community 23 May 2017 в 11:44
поделиться