2016-06-22 2 views
0

У меня есть представление django, в котором перечислены несколько URL-адресов на внешних сайтах.Добавить параметры url в django view

Когда я их делаю, я хотел бы добавить несколько параметров URL для каждого.

Эти URL-адреса относятся к внешней системе и поэтому не указаны в моих urls.py. Кроме того, некоторые из ссылок имеют hash '#', поэтому это не так просто, как добавление нескольких параметров в конец строки.

Исходя из этих требований, похоже, что тег шаблона URL-адреса не подходит. Мне было интересно, есть ли специальный фильтр для этого.

+0

Зачем вам нужен URL-адрес метки? Это поможет, если вы сможете создать [mcve] – Sayse

+2

. Не совсем понятно, что вы просите. Тег шаблона 'url' предназначен для создания URL-адресов, которые находятся на вашем собственном сайте/проекте. Если вы хотите добавить ссылки на внешние сайты, то почему бы просто не поместить их в HTML, параметры URL и все? – solarissmoke

+0

Мне кажется странным, почему вам нужно приложение третьей стороны для решения этой проблемы. Кажется, что набирать '? Foo = bar & pop = lol' намного меньше ключевых штрихов, тогда' pip install' + 'add_query =" foo = bar "и т. Д. – marcusshep

ответ

1

Здесь не нужен тег Django url. Тег url равен . Разрешите URL-адресам, принадлежащим , вашему.

Однако, есть хорошая библиотека django-spurl. Он позволяет обрабатывать параметры запроса с помощью тегов шаблонов.

Пример из documentation добавить параметры запроса:

{% spurl base="http://example.com/?foo=bar" add_query="bar=baz" %} 

<!-- 
will result in: http://example.com?foo=bar&bar=baz 
--> 
+0

спасибо, это именно то, что мне нужно. – elewinso