Мне нужно создать URL-адрес динамически в соответствии с текущим URL-адресом. Использование тега {% url %}
- это самый простой способ сделать это, но мне нужно текущее имя url для генерации нового динамически.
Как я могу получить имя url, прикрепленное к urlconf, которое приводит к текущему виду?
EDIT: Я знаю, что могу вручную манипулировать URL-адресом с помощью get_absolute_url
, но я бы предпочел избежать его, поскольку это часть лекции, и я хотел бы продемонстрировать только один способ создания URL-адресов.
Студенты знают, как использовать {% url %}
. Они знают, что сталкиваются с проблемой, когда им приходится генерировать более полный URL-адрес на основе текущего. Самый простой способ - снова использовать {% url %}
с некоторыми вариантами. Поскольку мы назвали url, , нам нужно знать, как получить имя URL-адреса, вызывающего текущий вид.
РЕДАКТИРОВАТЬ 2: другой вариант использования - отображать части базового шаблона в соответствии с базовым шаблоном. Есть и другие способы сделать это (используя CSS и {% block%}, но когда-то просто было приятно удалить тег входа в меню base.html, если имя вида соответствует ссылке.