Имеется форма для создания заявки на сайте.
Предполагаю, что должны быть три модели для формы. Поправьте, если так оно не должно быть:
models.pyfrom django.db import models
class BidDate:
date = models.DateField()
class ChoiceList:
choice_item = models.CharField()
class Bid:
date = models.ForeignKey(BidDate)
choice = models.ForeignKey(ChoiceList)
note = models.CharField()
(Пожалуйста, не тыкайте в неверный код, это только скелет для понимания сути вопроса)
Суть работы такая. В админке сайта добавляется список опций для выбора (столбец "Опция"). На сайте изначально выводится верхняя обведенная табличка на скрине. Кнопками +/- (add/del) пользователь может добавить опцию и примечание к конкретной дате (нижние таблички). Кнопками "Add date" и "Remove date" пользователь может добавить и удалить соответственно ещё одну дату (вторая и третья таблички со скрина).
Собственно суть вопроса. Правильно ли я понимаю, что для такой логики надо в файле forms.py создавать сначала formset для "Опция и Примечание", а потом создавать formset для "Дата и formset Опция и Примечание"? Можно ли делать такие вложенные formset'ы? И если можно, то в каком порядке (ну, чисто алгоритм) мне надо их обрабатывать во views.py?
Спасибо.