Django将多个实例提交到数据库的表单示例?

时间:2013-01-27 21:32:00

标签: django django-models django-forms

我需要一个提交多个单独请求的django表单,并且无法在没有大量自定义的情况下找到如何执行此操作的示例。即,假设有一个汽车维修店使用的表格。表格将列出商店能够进行的所有可能的维修,并且用户将选择他们想要完成的维修(即使用检查员)。

每次修理都可以分配给不同的技工。每次维修也可以取消或宣布完成,与其他维修无关。这似乎要求每个修复成为数据库中的单独实例。

此外,每个维修工作只能由某些机械师执行。因此,我需要能够将每个维修工作与其自己独特的机械列表相关联。

有没有人见过django形式的例子,这样做的是什么?感谢。

2 个答案:

答案 0 :(得分:2)

这是formsets(和model formsets)的用途。

答案 1 :(得分:0)

问题问题已经有一段时间了,我遇到了同样的问题:

我通过instance = form.save(commit = False)解决了它,然后设置了不同的属性,然后是instances.save(force_insert = True),然后删除了form.instance.id ....

然而,这意味着在保存方法中最终覆盖的所有字段都保留在对save()的frist调用之后...这对我来说很难!

你是怎么做到的?