Я повинен динамічно створювати 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 }}