ドキュメントを見ていましたが、各ステップで異なるテンプレートを使用する方法がよくわかりません...
ソース コードを調べたところ、テンプレート名がハードコードされているようです。
class WizardView(TemplateView):
"""
The WizardView is used to create multi-page forms and handles all the
storage and validation stuff. The wizard is based on Django's generic
class based views.
"""
storage_name = None
form_list = None
initial_dict = None
instance_dict = None
condition_dict = None
template_name = 'formtools/wizard/wizard_form.html'
...........
ドキュメントにはミックスインについて何か書かれていますが、djangoを始めたばかりなので、それらの使用方法がわかりません...
ありがとう
アップデート:
ソースコードをさらに調べてみると、メソッドがあることに気付きましたget_template_names
。
私は試した:
class AddWizard(SessionWizardView):
def get_template_names(self, step):
if step == 0:
return 'business/add1.html'
return 'business/add2.html'
def done(self, form_list, **kwargs):
return render_to_response('business/done.html', {
'form_data': [form.cleaned_data for form in form_list],
})
しかし、エラーが発生しました:
get_template_names() takes exactly 2 arguments (1 given)