0

djangoフォームウィザードの各ステップで異なるテンプレートを渡したい.

フォーム ウィザードの get_template() 関数から各ステップを確認したい。私が試してみると:

def get_template(self,step):
    if step == 1:
        return 'test_1.html'
    return 'test_2.html'

test_2.html を返します。テンプレートからステップをチェックし、ステップの番号に従ってフォームを生成していますが、これを行うには良い方法ではないようです。何か案が ?

4

1 に答える 1

0

Advanced FormWizardMethodsのドキュメントによるとstep、ゼロベースのカウンターです。

したがって、最初の形式では、stepis 0、 not1です。それはあなたを捕まえることができますか?コードを次のように変更することをお勧めします。

if step == 0:

于 2011-10-26T20:54:10.167 に答える