我有一个型号产品和相应的表格产品,我需要用5个产品来更新库存,所以我输入了产品的数据,并询问我想要存储多少项目,因为所有要保存的产品都是同样,除了Django默认ID,我想在视图中做这样的事情:
for i in range(0, 5):
form.save()
Run Code Online (Sandbox Code Playgroud)
不幸的是,这只保存了最后一个表格
我怎么能达到我的需要呢?
调用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)
| 归档时间: |
|
| 查看次数: |
1272 次 |
| 最近记录: |