Tengo que crear una URL de forma dinámica de acuerdo con la URL actual. Usar la {% url %}
etiqueta es la forma más fácil de hacerlo, pero necesito el nombre de la URL actual para generar la nueva de forma dinámica.
¿Cómo puedo adjuntar el nombre de la URL a la urlconf que conduce a la vista actual?
EDITAR: Sé que puedo crear manualmente la URL usando, get_absolute_url
pero prefiero evitarlo ya que es parte de una conferencia y me gustaría demostrar solo una forma de crear URL.
Los alumnos saben cómo utilizar {% url %}
. Se sabe que se enfrentan a un problema cuando tienen que generar una URL más completa basada en la actual. La forma más sencilla es {% url %}
volver a utilizarla , con algunas variaciones. Dado que hemos nombrado url, necesitamos saber cómo obtener el nombre de la URL que llamó a la vista actual.
EDICIÓN 2: otro caso de uso es mostrar partes de la plantilla base de manera diferente según la plantilla base. Hay otras formas de hacerlo (usando CSS y {% block%}, pero a veces es bueno poder eliminar la etiqueta de la entrada del menú de base.html si el nombre de la vista coincide con el enlace.
{{ request.get_full_path }}