Уведомления

Группа в Telegram: @pythonsu

#1 Март 28, 2016 21:24:17

zeves095
Зарегистрирован: 2016-02-23
Сообщения: 15
Репутация: +  0  -
Профиль   Отправить e-mail  

вложенные формы

Задача:
Есть страница на которой многоуровневая форма из моделей

структура моделей такая=
дом\квартира\завод. -отображается форма выбора типа

В зависимости от выбранного типа появляется .форма на основе моделей (дом\квартира или завод)
У каждой из .этих .моделей есть форейн кей на .РАЗНЫЕ типы объектов(каждый представлен своим классом)

.и есть еще подуровни.




Вопрос - интересует джанго-стайл как решается подобное?
[

Пока прихожит в голову просто селект - аджакс. Получение json - и построение хардкором в джава скрипте . Как это валидирова.ть потм и тем более юзать form.save вообще не представляю




.Для понимания в с.имфони фреймворке подобное делалось перестроением форм в классе форм.ы.. да и вообще та.м можно было указать связаный объект и .построилась бы форма на базе св.язанного объекта. А в джанге не не знаю как

Отредактировано zeves095 (Март 28, 2016 21:32:09)

Офлайн

#2 Март 28, 2016 23:39:02

Firik
Зарегистрирован: 2015-12-02
Сообщения: 151
Репутация: +  6  -
Профиль   Отправить e-mail  

вложенные формы

Прочитал, заикаясь. Нельзя же так

Офлайн

#3 Март 29, 2016 14:14:01

zeves095
Зарегистрирован: 2016-02-23
Сообщения: 15
Репутация: +  0  -
Профиль   Отправить e-mail  

вложенные формы

Firik
Прочитал, заикаясь. Нельзя же так


с мобильного устройства писал. Тач глючит. несколько сложно форматировать было.


На самом деле вопрос проще формулируется - как в одной форме отобразить и обработать несколько форм (ModelForm), при этом список вложенных форм может менятся от введенных значений в других формах.

Офлайн

#4 Март 29, 2016 19:52:03

4kpt_IV
Зарегистрирован: 2016-01-08
Сообщения: 999
Репутация: +  49  -
Профиль   Отправить e-mail  

вложенные формы

Приведите пример, когда такое нужно.

Офлайн

#5 Март 30, 2016 10:33:56

zeves095
Зарегистрирован: 2016-02-23
Сообщения: 15
Репутация: +  0  -
Профиль   Отправить e-mail  

вложенные формы

4kpt_IV
Приведите пример, когда такое нужно.


Для примера есть пакет смарт-селект. В общем все знают как он работает.
А теперь представьте что за место селектов - целые формы.


Когда я построил модели со связями. Для каждой модели сделал форму. И мне нужно отобразить форму редактирования объекта со всеми другими объектами исходя из структуры связей.

Причем порой связь может быть динамической - в зависимости от значения одного поля класс поля-связи может быть разным (это уже посмотрел вариант с contenttypes)


Офлайн

#6 Март 30, 2016 10:51:31

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

вложенные формы

zeves095
Да бросьте вы эти извращения. Давно уже все пляски с формами, динамической подгрузкой, валидацией и прочим геморроем решаются на клиенте. Какой-нибудь JS-фреймворк + JSON API решат ваши проблемы гораздо проще, правильней и красивее.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version