Форма 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