2009-09-26 3 views
0

Я изучаю modalforms & инлайн FormSets, но я не в состоянии обернуть мою голову вокруг моих составных объектов и хотите увидеть, как все делается в Джанго мире -Джанго - Отображение нескольких дочерних форм внутри родительского

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

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

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

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

Но есть ли способ передать весь этот композитный объект - Автор + Книги + AllSectionsInBook за один раз.

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

ответ

0

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

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

+0

Ничего себе .. это похоже на изобретательство колеса. В этом случае я дам передачу json, так как я o.k. с расслоением/развязыванием с ним. Но спасибо большое! Если я не получу никаких других ответов, я пойду с этим. Я надеялся, что будет более простое решение. – PlanetUnknown

Смежные вопросы