如何在Django 1.8中多次保存同一表格?

发布于 2021-01-29 17:14:21

我有一个模型产品和一个对应的表格产品,我需要用比如5个产品来更新库存,所以我输入该产品的数据并询问我要存储该产品多少个项目,因为要保存的所有产品都是相同,除了Django默认ID外,我正在考虑在视图中执行以下操作:

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

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

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

关注者
0
被浏览
48
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    调用save withcommit=False返回一个未保存到数据库的实例。

    instance = form.save(commit=False)
    

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

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


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看