¿Cómo obtener el nombre actual de la URL usando Django?
Tengo que construir una url dinámicamente de acuerdo con la url actual. Utilizando la{% url %}
La etiqueta es la forma más fácil de hacerlo, pero necesito el nombre de la URL actual para generar el nuevo dinámicamente.
¿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 usandoget_absolute_url
pero prefiero evitarlo ya que es parte de una conferencia y me gustaría demostrar solo una forma de construir URL.
Los alumnos saben usar{% url %}
. Se sabe que enfrentan un problema cuando tienen que generar una URL más completa basada en la actual. La forma más fácil es usar{% url %}
de nuevo, con algunas variaciones. Como hemos llamado url,necesitamos saber cómo obtener el nombre de la url que llamó a la vista actual.
EDIT 2: otro caso de uso es mostrar partes de la plantilla base de manera diferente de acuerdo con 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 vista coincide con el enlace.