Я использую Django 3 и пытаюсь реализовать базовую c "пример" формы мастера из django -форм.
Моя проблема: 1 / не могу получить данные из предыдущих шагов 2 формы / не могу получить доступ к «готово. html» после отправки последних шагов
Вот мой код:
views.py
class ContactWizard(SessionWizardView):
template_name = 'accounts/test_wizard.html'
form_list = [ContactForm1, ContactForm2, ContactForm3]
def done(self, form_list, **kwargs):
form_data = process_form_data(form_list)
return render(self.request, 'accounts/done.html', {'form_data': form_data})
def process_form_data(form_list):
form_data = [form.cleaned_data for form in form_list]
return(form_data)
urls.py
from forms.models import ContactForm1, ContactForm2, ContactForm3
from .views import ContactWizard
urlpatterns = [
path('signup/', views.signup, name='signup'),
path('login/', views.login, name='login'),
path('logout/', views.logout, name='logout'),
path('profile/', views.profile, name='profile'),
path('test_wizard/', ContactWizard.as_view([ContactForm1, ContactForm2, ContactForm3]), name='test_wizard'),
]
forms.py (на самом деле, я использую forms / models.py, чтобы иметь отдельное приложение для форм. Но, похоже, это нормально, поскольку я см. все формы.
class ContactForm1(forms.Form):
subject = forms.CharField(max_length=250)
class ContactForm2(forms.Form):
sender = forms.EmailField()
class ContactForm3(forms.Form):
message = forms.CharField(max_length=250)
Заранее спасибо, ребята за помощь!