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
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:
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" } }