【问题标题】:django - Showing multiple child forms inside parentdjango - 在父级中显示多个子表单
【发布时间】:2009-09-26 17:28:29
【问题描述】:

我一直在研究模态表单和内联表单集,但无法将我的头包裹在我的复合对象上,并且想看看 django 世界中的事情是如何完成的 -

我有这个分层模型
“作者”有很多“书籍”
每本“书”都有4个部分 -> Section-01, Section-02, Section-03 & Section-04
每个“Section”都有许多属性

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

我已经弄清楚了所有的 HTML 代码,使用 jquery 来显示/隐藏 Divs。

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

但是有没有办法一次性传递整个复合对象 - Author+Books+AllSectionsInBook。

如果你能指出一个方向或者你是如何解决这个构图问题的,那就太好了。 提前非常感谢!

【问题讨论】:

    标签: django forms composite


    【解决方案1】:

    这很好,但不幸的是你必须自己写。这样做的蛮力方法是有一个作者表单,一个书籍表单集,每本书都有一个章节表单集。然后保存作者表格。使用该作者 ID 将每本书保存在书籍表单集中,最后使用书籍 ID 将章节保存在章节表单集中。

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

    【讨论】:

    • 哇.. 这似乎是在重新发明轮子.. 在这种情况下,我会尝试传递 json,因为我没事。与它捆绑/解除捆绑。但是非常感谢!如果我没有收到任何其他答案,我会选择这个。我希望有一个更简单的解决方案。
    猜你喜欢
    • 2014-04-12
    • 2014-07-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-10
    相关资源
    最近更新 更多