Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

146
Visualizações
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 Respostas
Responde à pergunta

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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda