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