Django复制实例批量创建

问题描述 投票:0回答:1

当实例之间的多个字段可能不同时,复制django对象进行批量创建的最佳方法是什么?

例如我有:

objects_to_create = []
for i in range(5):
    new_obj = obj
    new_obj.pk = None
    new_obj.foo = i
    objects_to_create.append(new_obj)
M.objects.bulk_create(objects_to_create)

但是,对于所有这些新创建的对象,foo将具有值4,因为批量创建将保存5个new_obj实例,因为它位于循环的末尾。有没有办法创建可以在保存之前修改的副本?谢谢。

python django bulkinsert
1个回答
3
投票

尝试使用qazxsw poi创建对象副本:

deepcopy
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.