如何在Django 1.8中多次保存相同的表单?

时间:2015-10-08 22:31:04

标签: python django

我有一个型号产品和相应的表格产品我需要用5个产品来更新库存,所以我输入了产品的数据并询问我想要存储的这个产品的数量,因为所有产品保存是相同的,除了Django默认ID,我想在视图中做这样的事情:

for i in range(0, 5):
   form.save()

不幸的是,这只保存了最后一个表格。

我还能如何实现我的需要?

1 个答案:

答案 0 :(得分:6)

使用commit=False调用save将返回未保存到数据库的实例。

instance = form.save(commit=False)

您可以在循环中多次保存实例。通过将主键设置为None,每次都会保存一个新对象。

for i in range(0, 5):
    instance.pk = None
    instance.save()