我希望能够以单一形式创建用户想要的数据库表记录。
例如,对于记录所需的数据将有一些输入,并且在该行的末尾会出现一个“+”按钮,该按钮将显示新的输入行。行数应该没有限制,当用户点击单个提交按钮时,将插入所有记录。
事情是:我不知道如何动态地出现一个新行,我想我必须使用jquery,但我是一个新手:) 而且我不知道如何迭代动态添加的所有行。
如果有人可以指出一个例子或某事,它会为我节省很多头发!
编辑:
按照这个blog post我设法做到了。我有一个最后一个问题是:当我尝试一次插入几个记录时,它会保留最后一个记录,但之前的记录被认为是空的。它告诉我这些字段是必需的,我填写它们并点击保存,然后它才能保存它们。
也许我会问这个新问题!
答案 0 :(得分:1)
从这里开始:https://docs.djangoproject.com/en/1.3/topics/forms/modelforms/#model-formsets
我想我必须使用jquery
那也可以。
而且我不知道如何迭代动态添加的所有行。
您将在request.POST
对象中获取表单的所有字段(所有字段)。如果您使用表单集,则主要由表单的clean()
和save()
方法处理。