У меня есть одна модель, и я создал форму из модели, используя ModelForm
. Теперь я хочу распространять форму на две страницы. Например, первые три поля будут отображаться на первой странице, после чего пользователь нажимает следующее, а последние три поля появляются на второй странице. Затем он нажимает кнопку "Отправить", и пользовательские данные добавляются в базу данных.
Я взглянул на документы для Мастера форм и, похоже, он будет работать и для форм модели? Может кто-то подтвердить это?
И если это так, может кто-нибудь объяснить процесс создания класса WizardView
.
Этот пример приведен в документах, и я не понимаю, что такое два вторых параметра. Является ли form_list просто списком объектов формы, которые вы создали на основе ваших классов форм? И что такое **kwargs
?
class ContactWizard(SessionWizardView):
def done(self, form_list, **kwargs):
do_something_with_the_form_data(form_list)
return HttpResponseRedirect('/page-to-redirect-to-when-done/')
Заранее благодарим за помощь!