もう少しスマート(だと思う)にしてみた
変更したのは以下のファイル
urls.py
#from projname.appname.forms import ContactOne, ContactTwo #from projname.appname.views import ContactWizard from projname.appname import views urlpatterns = patterns('', #(r'^contact/$', ContactWizard([ContactOne, ContactTwo])), (r'^contact/$', views.contact), (r'^contact/thanks/$', 'django.views.generic.simple.direct_to_template', {'template': 'thanks.html'}), )
views.py
from projname.appname.forms import ContactOne, ContactTwo from django.contrib.formtools.wizard import FormWizard from django.http import HttpResponseRedirect class ContactWizard(FormWizard): def get_template(self, step): return 'cat/wizard.html' def done(self, request, form_list): return HttpResponseRedirect('/contact/thanks/') def render_template(self, *args, **kwargs): return super(ContactWizard, self).render_template(*args, **kwargs) def contact(request): wz = ContactWizard([ContactOne, ContactTwo]) return wz(request)
今度はもう少しフォームを増やしてprocess_stepを使ってみよう:)