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