Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

140
Vistas
Django actualiza el contenido del elemento HTML en la misma página según el elemento seleccionado

El título es un poco vago ya que no pude pensar en una manera de resumir esto.

Tengo 3 modelos de django. Llamémoslos raíz, rama hoja para que sea más fácil. Una raíz puede tener múltiples ramas y cada rama puede tener múltiples hojas.

En mi plantilla, muestro botones que se completan desde los objetos raíz. Cuando un usuario hace clic en uno de estos botones, me gustaría actualizar el contenido de otro elemento en la misma página con todas las ramas que son secundarias de esa raíz. Cuando se hace clic en una rama, me gustaría actualizar otro elemento con todas las hojas. Supongo que el proceso sería el mismo para las dos actualizaciones.

Soy bastante nuevo en Django pero no en la programación y parece que no puedo encontrar una buena explicación de cómo detectar en qué 'raíz' se ha hecho clic y devolverlo a Django para completar los elementos de la rama.

¿Alguien puede ofrecer alguna orientación? Probablemente no necesito código, solo más de una idea de cuál es el flujo de trabajo. Por ejemplo, use onclick para enviar el nombre del elemento en el que se hizo clic a una función de javascript, llamar a una función de python que obtiene todas las ramas, hacer algo de magia.......

gracias mick

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Esto es más una cosa de JS que Django. Hay dos opciones, que yo sepa, para el tipo de contenido dinámico que desea:

  • Puede cargar todo el "árbol" (todas las raíces, ramas y hojas) con el estilo de visualización como ninguno y luego cambiar los apropiados a otro valor (bloque o en línea) a través de javascript cuando se presiona un botón. La función onClick se vería así para una rama.
 function displayBranch(branchId){ for(let branch of document.getElementsByClass("branch-class"){ branch.style.display = "none" if(branch.id == branchId) branch.style.display = "block" } }
  • O puede cargar ninguno, pero agregue puntos finales a su API de Django para enviar ramas y hojas, luego use llamadas AJAX para recuperarlos con solo presionar un botón. Este requiere más código, por lo que no incluiré código, pero suponga que conoce AJAX básico y cómo crear nuevos puntos finales en su aplicación.
about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda