Django表单向导和使用ModelForm预览

时间:2009-11-11 16:15:14

标签: python django forms wizard preview

我有一个大的Django模型(73个字段)将连接到ModelForm。我想使用Form Wizard和Form Preview contrib应用程序的功能组合。

即,表单字段将分割为多个页面,用户将有机会在创建模型实例之前查看/预览数据。

是否有针对此类事物或示例代码的最佳做法?

2 个答案:

答案 0 :(得分:1)

我在第一个Django项目中做了类似的事情。使用基于会话的FormWizard,我对其进行了自定义,以便用户可以停止以任何形式提交数据。

此时,您可以使用FormPreview来显示信息,或者只是动态生成表单并将其显示给用户。数据保留在会话中。

答案 1 :(得分:0)

您可以将整个字典传递到上下文,然后在模板中访问它:

# views.py
def get_context_data(self, **kwargs):
    context = super(MyWizard, self).get_context_data(**kwargs)
    context['all_data'] = self.get_all_cleaned_data()
    return context

# template.html
{{ all_data }}