django — отображение нескольких дочерних форм внутри родителя

Я изучал модальные формы и встроенные наборы форм, но не могу обдумать свои составные объекты и хочу посмотреть, как все делается в мире django -

У меня есть эта иерархическая модель
"Автор" имеет много "Книг"
Каждая "Книга" имеет 4 раздела -> Раздел-01, Раздел-02, Раздел-03 и Раздел-04
Каждый "Раздел" имеет ряд атрибутов.

Я хочу показать все книги на отдельной строке. Если щелкнуть книгу, я разверну скрытый DIV, который покажет 4 раздела этой книги. Вот так -
Книга-1 | Краткое описание книги (при нажатии показывается раздел ниже)
Раздел-01 | Раздел-02 | Раздел-04 | Раздел-04 |
Книга-2 | Краткое описание книги (при нажатии показывается раздел ниже)
Раздел-01 | Раздел-02 | Раздел-04 |...
...
..
.

У меня есть весь код HTML, используя jquery для отображения/скрытия Divs.

Вопрос. Я не понимаю, как мне передать все эти данные из представления на HTML-страницу, а затем отобразить их так, чтобы когда пользователь что-то редактировал, они возвращались обратно в виде форм.

Но есть ли способ передать весь этот составной объект - Author+Books+AllSectionsInBook за один раз.

Было бы здорово, если бы вы могли указать мне направление или то, как вы решили эту проблему с композицией. Заранее большое спасибо !


person PlanetUnknown    schedule 26.09.2009    source источник


Ответы (1)


Это было бы здорово, но, к сожалению, вам пришлось бы написать это самостоятельно. Грубый способ сделать это состоит в том, чтобы иметь форму автора, набор книг, для каждой книги набор разделов. Затем сохраните форму автора. Используйте этот идентификатор автора, чтобы сохранить каждую из книг в наборе форм книг, и, наконец, используйте идентификаторы книг, чтобы сохранить разделы в наборе форм разделов.

Я часто подумывал о написании рекурсивного встроенного набора форм, но, похоже, потребовалось много размышлений, чтобы все получилось правильно.

person Jason Christa    schedule 26.09.2009
comment
Вау.. это похоже на изобретение велосипеда.. В таком случае я попробую прохождение json, так как я в порядке. с комплектом/расвязкой с ним. Но большое спасибо! Если я не получу никаких других ответов, я пойду с этим. Я надеялся, что будет более простое решение. - person PlanetUnknown; 26.09.2009