Tengo que construir una URL de forma dinámica de acuerdo con la URL actual. Usar la etiqueta {% url %}
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 obtener el nombre de la url actual usando Django?
¿Cómo puedo obtener el nombre de la url adjunta al urlconf que conduce a la vista actual?
EDITAR: Sé que puedo manualmente hacer manualmente la url usando get_absolute_url
pero prefiero evitarlo ya que es parte de una conferencia y me gustaría mostrar una sola forma de construir urls.
Los estudiantes saben cómo usar {% url %}
. Ellos saben 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 %}
nuevamente, con algunas variaciones. Como hemos nombrado 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 según la plantilla base. Hay otras maneras de hacerlo (usando CSS y {% block%}, pero en algún momento es bueno poder eliminar la etiqueta de la entrada de menú de base.html si el nombre de vista coincide con el enlace.
fui encontrando esta pregunta durante la búsqueda de una forma de salida de la url actual **, absoluta a través de una etiqueta de plantilla ** ... si lo que buscas es que, además, es: '{{petición .get_full_path}} ' – Dolph