如何将模板变量传递给django向导表单

时间:2011-08-31 13:03:14

标签: python django

我做了一个简单的向导表格,如下所示

forms.py

class Posting_Wizard(FormWizard):

    def done(self, request, form_list):
        return HttpResponseRedirect(reverse('accounts-registration-wizard-done'))

    def get_template(self, step):
        return 'listing/post/wizard/wizard_%s.html' % step

然后创建一个呈现上面向导的视图。

views.py

def post_wizard(request):
    contextz = {
        'dude' : 'text is appearing',
    }

    form = Posting_Wizard([SelectMainCategory_Form, ])

    return form(
        context=RequestContext(request , contextz),
        request=request
    )

表单已成功呈现,但我想传递一个上下文变量,以便我可以在特定步骤或任何步骤中使用它。任何人都知道我该怎么做?

祝福,

1 个答案:

答案 0 :(得分:0)

您可以在Posting_Wizard类中将属性extra_context作为字典提供,或者在您的网址配置中传递它。

详情请见此处:https://docs.djangoproject.com/en/1.3/ref/contrib/formtools/form-wizard/#creating-templates-for-the-forms

您还可以覆盖FormWizard子类上的render_template方法以添加自定义上下文。