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

Cri*_*aza 7 python django

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

for i in range(0, 5):
   form.save()
Run Code Online (Sandbox Code Playgroud)

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

我怎么能达到我的需要呢?

Ala*_*air 7

调用save会commit=False返回未保存到数据库的实例.

instance = form.save(commit=False)
Run Code Online (Sandbox Code Playgroud)

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

for i in range(0, 5):
    instance.pk = None
    instance.save()
Run Code Online (Sandbox Code Playgroud)