Форма Django с большим количеством полей

У меня есть Django страница, использующая bootstrap и crispy forms, которая представляет форму. но форма растет настолько, что у меня, вероятно, около 50 полей :( и все они находятся на одной массивной HTML странице. Я почти уверен, что это неправильный способ сделать это.

Можно ли разделить формы, скажем, на 5 страниц, но при этом иметь кнопку отправки для отправки всех полей в базу данных?

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

Я думаю, что, вероятно, лучше создать различные представления для каждого раздела и затем связать данные каким-то образом обратно, используя IndexKey или что-то еще?

Но я не представляю, как мне настроить кнопку, чтобы она захватывала все поля.

Я знаю, что это бессмысленный вопрос, но я не знаю, что искать?

Поздравления

Вы можете попробовать разделить форму на вкладки в bootstrap, например Личная информация --> поля формы Дополнительная информация --> поля формы

Почему бы вам не разбить ввод данных на столько вопросов, сколько вы считаете нужным для каждой страницы? Если у вас 50 вводимых данных, вы можете сделать 10 вопросов на 5 страницах.

После отправки страницы 1 верните данные POST на страницу 2 и сохраните их в скрытых полях ввода. Повторяйте процесс до страницы 5, когда вы сможете отправить все 50 данных на сервер и вставить данные в вашу базу данных.

Мастер форм из django-formtools, кажется, подходит под ваше описание.

https://django-formtools.readthedocs.io/en/latest/wizard.html

Вернуться на верх