Мастер форм не может получить доступ к последнему этапу «готово» - PullRequest
1 голос
/ 26 мая 2020

Я использую 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)

Заранее спасибо, ребята за помощь!

...