在Django中通过按钮在表单中添加表单

时间:2012-08-30 15:08:14

标签: django forms django-forms

为了说明我想要做的事情,我将使用一个例子:

我有一个创建食谱表格,在这个表格中,我打算有一些字符字段和另外两种形式:
1.步骤形式
2.成分形式

对于这些表单中的每一个,我想要一个允许您添加另一个步骤或其他成分的按钮。

以下是我迄今为止所提供的screenshot内容。

然后我需要将所有字段和表单压缩为单个create_recipe表单。

有人曾尝试过这样的事吗?

如果有帮助,我可以附上我的一些代码。

谢谢,

凯蒂

1 个答案:

答案 0 :(得分:1)

我会按如下方式进行设置:

  1. 创建食谱表格
  2. 创建一个步骤表单并基于步骤formset
  3. 根据成分表格
  4. 创建成分表格
  5. 将配方表单,步骤formset和成分formset添加到模板中。
  6. 在基础视图中构建对这些3的处理
  7. 使用http://code.google.com/p/django-dynamic-formset/
  8. 使您的formset动态化,即添加和删除按钮

    此链接可能对某些实施细节非常有用:http://haineault.com/blog/155/