2009-09-26 67 views
0

顯示多個子窗體我一直在研究modalforms &在線表單集,但我不能換我的頭在我複合對象,並希望看到的事情是如何在Django世界做 -Django的 - 裏面父

我有這樣的層次模型
「作者」有許多 「書」
每個 「尚書」 4節 - >第01,第02,第03 &科-04
每個「部分」具有屬性

想在自己的行 顯示所有的書如果點擊了一本書,我會擴大一個隱藏的DIV,這將表明,本書的4個部分。 Like so -
Book-1 |書的簡短說明(點擊時,顯示以下部分)
Section-01 | Section-02 | Section-04 | Section-04 |
Book-2 |書的簡短說明(點擊時,顯示以下部分)
Section-01 | Section-02 | Section-04 | ...
...
..

我有所有的HTML代碼想通了,使用jQuery顯示/隱藏Divs。

問題 - 我很困惑我如何將所有這些數據從視圖傳遞到HTML頁面,然後渲染,以便在用戶編輯某些內容時,事件以Forms的形式傳回。

但有沒有辦法一次性傳遞這個整體合成對象 - 作者+書籍+ AllSectionsInBook。

如果你能指出我的方向或者你是如何解決這個構圖問題的話,那將會很棒。 非常感謝!

回答

0

這將是偉大的,但不幸的是,你將不得不自己寫。這樣做的蠻力方式是讓每本書都有一個作者的表格,一個圖書集,一個表格集。然後保存作者的表格。使用該作者ID將書籍中的每本書籍保存在書籍formset中,最後使用書籍ID將章節保存在部分formset中。

我經常考慮編寫遞歸內聯formset,但似乎需要很多思考才能正確使用。

+0

哇..這似乎是重新發明輪子..我會給予傳球json一個嘗試,因爲我是o.k.捆綁/解包。 但是非常感謝!如果我沒有收到任何其他答案,我會與此一起去。我希望能有一個更簡單的解決方案。 – PlanetUnknown