2009-09-26 5 views
0

J'étudie les modalforms & formsets inline, mais ne suis pas en mesure d'envelopper ma tête autour de mes objets composites, et que vous voulez voir comment les choses se font dans le monde django -django - Affichage des formes multiples enfants à l'intérieur des parents

I ce modèle hiérarchique
"Auteur" a beaucoup "Livres"
Chaque "livre" a 4 sections -> Section-01, section 02, Section 03-& Section-04
Chaque "Section" a le nombre attributs.

Je veux montrer tous les livres sur sa propre ligne Si un livre est cliqué, je vais développer un DIV caché, qui montrera les 4 sections de ce livre. Comme ça -
Book-1 | Brève description du livre (lorsque vous cliquez dessus, affiche la section ci-dessous)
Section-01 | Section-02 | Section-04 | Section-04 |
Livre-2 | Brève description du livre (lorsque vous cliquez dessus, affiche la section ci-dessous)
Section-01 | Section-02 | Section-04 | ...
...
..
. J'ai tout le code HTML compris, en utilisant jquery pour afficher/masquer les divs. Question - Je suis confus quant à la façon dont je peux transmettre toutes ces données de la vue à la page HTML et ensuite rendre de sorte que lorsque l'utilisateur édite quelque chose, les choses sont passées, sous la forme de formulaires.

Mais existe-t-il un moyen de passer cet objet composite entier - Auteur + Livres + AllSectionsInBook en une seule fois.

Ce serait génial si vous pouviez me diriger dans une direction ou comment vous avez résolu ce problème de composition. Merci beaucoup d'avance!

Répondre

0

Ce serait génial mais malheureusement vous auriez à l'écrire vous-même. La manière brute de faire cela est d'avoir une forme d'auteur, un ensemble de livres, pour chaque livre un ensemble de sections. Ensuite, enregistrez le formulaire de l'auteur. Utilisez cet identifiant d'auteur pour sauvegarder chacun des livres dans le formset des livres, et enfin utilisez les identifiants du livre pour enregistrer les sections dans le formset des sections.

J'ai souvent envisagé d'écrire un formset en ligne récursif, mais il semble que cela demanderait beaucoup de réflexion.

+0

Wow .. ça a l'air de réinventer la roue .. Je vais donner un passing json un essai dans ce cas, puisque je suis o.k. avec bundle/unbundle avec elle. Mais merci beaucoup! Si je ne reçois pas d'autres réponses, je vais aller avec ça. J'espérais qu'il y aurait une solution plus simple. – PlanetUnknown

Questions connexes