2011-08-02 126 views
0

我希望能够创建尽可能多的记录,因为用户希望以单一形式创建数据库表。Django一次创建多条记录

例如,对于记录所需的数据将会有一些输入,并且在行的末尾会出现一个“+”按钮,这会使输入的新行出现。行数不应受到限制,并且当用户单击单个提交按钮时,将插入所有记录。

事情是:我不知道如何使一个新的行动态出现,我想我必须使用jQuery的,但我是一个新手:) 我不知道我怎么可以遍历所有动态添加的行。

如果有人能指出一个例子或者什么的,它会为我节省很多头发!

编辑:

按照此blog post我没做到这一点。我最后一个问题是:当我尝试一次插入多条记录时,它保持最后一个很好,但之前的那些被认为是空的。它告诉我,这些字段是必需的,我填写它们并点击保存,然后只保存它们。

也许我会问一个新的问题!

回答

1

从这里开始:https://docs.djangoproject.com/en/1.3/topics/forms/modelforms/#model-formsets

我想我不得不使用jquery为

这也能正常工作。

我不知道如何迭代所有动态添加的行。

您会在request.POST对象中获得表单的所有字段(全部)。如果您使用formset,则将主要通过表单的clean()save()方法处理。

+0

好吧,我会尽快尝试。你知道在formset中动态添加表单是否容易吗? – Johanna

+0

所以我可以使用formset显示多行。我不太明白的是我可以遍历每一行来保存一条新记录。如果我理解正确,那么我使用的不是从我的模型继承的常规formset,而是有点不同 – Johanna