0

Django のフォームセットについて質問があります。私はインターネット上で答えを見つけることができませんでした。

https://docs.djangoproject.com/en/1.4/ref/contrib/formtools/form-wizard/

このドキュメントを使用して例を作成しようとしていますが、デフォルトのテンプレートを変更する方法がわかりません。

クラスで使用する必要があることget_template_names()ContactWizardわかっていますが、このメソッドがどのように見えるべきかわかりません。

助けてくれてありがとう!

4

1 に答える 1

0

これによりget_template_names()、ロジック (ステップ、フォームなど) に応じてテンプレート名が返されます。

たとえば、ステップまたはステップ番号などのフォームに応じて異なるテンプレートを返すサンプル テンプレート。

 def get_template_names(self):
    if issubclass(self.get_form(str(self.steps.current)).__class__, BaseModelFormSet):
        return 'wz_formset_template.html' #depending upon form type
    else if self.steps.current == 2 :  #depending upon step
        return 'wz_step_2_template.html' 
    return 'wz_form_template.html'   #default template
于 2012-09-04T10:58:55.563 に答える