django-在父窗体中显示多个子窗体

django-在父窗体中显示多个子窗体,django,forms,composite,Django,Forms,Composite,我一直在研究modalforms和inline表单集,但我不能完全理解我的复合对象,我想看看在django世界中是如何完成的- 我有这个层次模型 作者有许多书 每本书有4节->第01节、第02节、第03节和第04节 每个部分都有许多属性 我想在自己的线上展示所有的书 如果单击一本书,我将展开一个隐藏的DIV,它将显示该书的4个部分。 像这样- Book-1 |单击时对书籍的简短描述,显示以下部分 第01节|第02节|第04节|第04节| Book-2 |单击时对书籍的简短描述,显示以下部分 第0

我一直在研究modalforms和inline表单集,但我不能完全理解我的复合对象,我想看看在django世界中是如何完成的-

我有这个层次模型 作者有许多书 每本书有4节->第01节、第02节、第03节和第04节 每个部分都有许多属性

我想在自己的线上展示所有的书 如果单击一本书,我将展开一个隐藏的DIV,它将显示该书的4个部分。 像这样- Book-1 |单击时对书籍的简短描述,显示以下部分 第01节|第02节|第04节|第04节| Book-2 |单击时对书籍的简短描述,显示以下部分 第01节|第02节|第04节|。。。 ... ..

我已经找到了所有HTML代码,使用jquery显示/隐藏div

问题-我不知道如何将所有这些数据从视图传递到HTML页面,然后进行渲染,以便在用户编辑某些内容时,以表单的形式将内容传回

但是有没有一种方法可以一次性传递整个复合对象-Author+Books+AllSectionsInBook

如果你能给我指出一个方向或者你是如何解决这个作文问题的,那就太好了。
提前多谢

这很好,但不幸的是你必须自己写。使用蛮力的方法是有一个作者表单,一组书的表单,每本书有一组章节的表单。然后保存作者表单。使用该作者id保存books表单集中的每本书,最后使用书id保存sections表单集中的章节


我经常考虑编写一个递归的内联表单集,但似乎要花很多心思才能做好。

Wow。。这看起来像是重新发明轮子。。在这种情况下,我将尝试传递json,因为我可以使用bundle/unbundle。但是非常感谢!如果我没有收到任何其他答案,我会同意这个。我希望有一个更简单的解决办法。