我有一个型号产品和相应的表格产品我需要用5个产品来更新库存,所以我输入了产品的数据并询问我想要存储的这个产品的数量,因为所有产品保存是相同的,除了Django默认ID,我想在视图中做这样的事情:
for i in range(0, 5):
form.save()
不幸的是,这只保存了最后一个表格。
我还能如何实现我的需要?
答案 0 :(得分:6)
使用commit=False
调用save将返回未保存到数据库的实例。
instance = form.save(commit=False)
您可以在循环中多次保存实例。通过将主键设置为None,每次都会保存一个新对象。
for i in range(0, 5):
instance.pk = None
instance.save()