Django ModelForm向导 - 如何创建数据库对象?

时间:2009-11-30 03:41:31

标签: django django-forms django-formwizard

我有一个很大的模型可以切成3个表格。 我想使用FormWizzard来做到这一点,我想知道,如何将信息从表单保存到数据库?

一切都来自同一个模特。

你知道怎么做吗?

1 个答案:

答案 0 :(得分:3)

没有明确/直接的方法来做到这一点。

但是,你可以黑客攻击来实现所需的功能;

我能想到这样做:

  • 创建同一模型的n(所需向导的页数)模型,但元类上的fieldsextra不同。
  • 将第一个(n-1)模型表单的保存覆盖为pass
  • 覆盖最后一个表单的保存,以使用所有n向导表单中的数据创建新模型,并调用super。

但是,正如我所说,这实际上是一个“黑客”,它可能是更清晰 pythonic 来使用不同的视图,表单和会话。