gpt4 book ai didi

python - 如何在 Django 1.8 中多次保存同一个表单?

转载 作者:太空狗 更新时间:2023-10-29 21:42:34 25 4
gpt4 key购买 nike

我有一个模型产品和一个相应的表格产品,我需要用 5 种产品更新库存,所以我输入产品的数据并询问我要存储多少该产品,因为所有产品保存是一样的,除了 Django 默认 ID,我正在考虑在 View 中做这样的事情:

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

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

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

最佳答案

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

instance = form.save(commit=False)

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

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

关于python - 如何在 Django 1.8 中多次保存同一个表单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33027011/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com