django wizard - 如何在向导中实现动态表单(或formset)

时间:2011-09-30 16:05:19

标签: django forms dynamic formwizard django-formwizard

昨天我问了一个类似的问题,但也许它过于具体了。

我在网上已经阅读了很多关于此的内容,但我找不到任何解决方案。

这是我想要实现的:

  1. 我想实现一个包含两个步骤的向导。
  2. 第一步--- ProductForm

    一些固定字段,如姓名,描述等

    Then a dynamic field Picture which can be added by a button, that is to say if the user clicks add another picture, he should see a new Image field shown up

    第二步--- MoreInfoForm

    用户完成MoreInforForm,然后保存数据。

    有没有人有想法?提前谢谢!

1 个答案:

答案 0 :(得分:1)

我刚才回答了类似的问题:

django 1.3 wizard alter form_list to change next steps

您需要创建两个单独的表单 - ProductForm和MoreInfoForm - 然后创建一个视图来处理这些表单。

视图将检查是否已将任何内容发布到它(即已提交表单),如果是,则确定是否需要提供新表单(在提交ProductForm的情况下 - 即步骤1)或执行保存(如果已提交MoreInfoForm - 即步骤2)

如果第一种形式的数据需要保留,直到第二种形式填写完毕,您可以将这些数据保存在会话变量中。