FishHook
Alex.pyУ вас вопрос еще остался? Я правда не понимаю ваших затруднений
Ага, остался) Здрасте.
Задал формсеты, в контроллере получаю ошибку:
“ManagementForm data is missing or has been tampered with”
И часто такая ошибка возникает, если в шаблоне нет инструкции в начале цикла рендеринга форм:
{{ formset.management_form }}
Этот атрибут “management_form” должен быть в моём случае? Я рендерю формы в шаблоне в цикле (я сейчас говорю о шаблоне откуда формы будут отправляться), перебирая каждую, и не создаю формсет, потому что формы разные и под каждый класс данных идёт свой класс формы. Все формы в зависимости от данных получаются на лету в цикле и передаются в контекст списком. Но в формах есть поля с начальным значением, заданным параметром initial. Эти поля рендерятся как as_hidden, но на валидацию это влиять не должно.
Django я так понял , при вызове is_valid() для каждого formset проверяет сколько форм указано в шаблоне и сколько пришло в querydict и если этого нет в шаблоне вообще, то вызывается исключение ValidationError.