Django 如何根据以前的表单为表单设定种子信息?

Django 如何根据以前的表单为表单设定种子信息?,django,django-forms,django-formwizard,Django,Django Forms,Django Formwizard,用户提交表格一 表格1用作表格2表格工厂的种子信息 在尝试引导django 1.3股票使用表单工厂3小时后,使用django表单向导 我正试图找出如何传播这些信息。我有这些信息——我只是不知道该把它贴在哪里。(哦,我有主意了。) --url.py-- --views.py-- 类BulkHomeWizard(会话向导视图): 如果有人认识这些新的巫师,你介意让我再看一次吗。我相信这很简单…关键是SessionWizardView。。。这是Django的开发分支,直到1.4版本才会发布。当然,您可

用户提交表格一

表格1用作表格2表格工厂的种子信息

在尝试引导django 1.3股票使用表单工厂3小时后,使用django表单向导

我正试图找出如何传播这些信息。我有这些信息——我只是不知道该把它贴在哪里。(哦,我有主意了。)

--url.py--

--views.py--

类BulkHomeWizard(会话向导视图):


如果有人认识这些新的巫师,你介意让我再看一次吗。我相信这很简单…

关键是SessionWizardView。。。这是Django的开发分支,直到1.4版本才会发布。当然,您可以下载开发分支并使用SessionWizardView,但不建议将其用于生产代码


1.3版的表单向导的旧版本为。它做的更少(因此是新版本),基本上将所有内容作为隐藏字段传递。

对于较旧的Django版本,Django 1.4向导有一个后端口:

您应该使用此向导,而不是1.4中不推荐使用的Django 1.3向导。您到Django 1.4的端口将更容易

如果您想:

try:
    # Django 1.4
    from django.contrib.formtools.wizard.views import SessionWizardView
except ImportError:
    # For older django version use formwizard backport
    from formwizard.views import SessionWizardView

标题本可以提供更多信息。
def get_context_data(self, form, **kwargs):
    context = super(BulkHomeWizard, self).get_context_data(form, **kwargs)
    self.template_name = 'axis/bulk_%s.html' %  self.steps.current
    if self.steps.current == 'home_1':
        data = self.get_cleaned_data_for_step('home_0')
        # OK I have the data.. Now I thought I could simply pass the form back in....
        HomeFormSet = formset_factory(BulkUploadFormTwo, extra=0)
        form = HomeFormSet(initial=data['homes'])

        context.update({'form': form})
    return context
try:
    # Django 1.4
    from django.contrib.formtools.wizard.views import SessionWizardView
except ImportError:
    # For older django version use formwizard backport
    from formwizard.views import SessionWizardView