У меня есть одна модель, и я создал форму из модели, используя 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/')
Заранее спасибо за помощь!