在Django表单向导中传递不同的模板

问题描述:

我想在我的django表单向导的每个步骤中传递不同的模板。在Django表单向导中传递不同的模板

我想检查表单向导的get_template()函数的每一步。如果我尝试:

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

它返回test_2.html。我从我的模板中检查我的步骤,并根据步骤编号生成一个表单,但似乎并不是这样做的好方法。任何想法 ?

根据Advanced FormWizard methods上的文档,step是一个基于零的计数器。

因此在第一种形式,step0,而不是1。那可能会把你赶出去吗?您可能想将您的代码更改为:

if step == 0: