Задать вопрос
@sazhyk

Как правильно составить логику обработки formset?

Имеется форма для создания заявки на сайте.
Скрин сайта
5be942c963792768872958.png

Предполагаю, что должны быть три модели для формы. Поправьте, если так оно не должно быть:
models.py
from 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?
Спасибо.
  • Вопрос задан
  • 48 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы