gpt4 book ai didi

python - Django - 如何在不对源对象应用克隆更改的情况下克隆对象

转载 作者:行者123 更新时间:2023-12-03 22:39:03 25 4
gpt4 key购买 nike

最好的例子描述:

看法:

def my_view(request):
obj_old = Inventories.objects.get(id = source_id)
obj_new = obj_old
obj_old.some_field = 0
obj_old.save()

obj_new.some_field = 1
obj_new.id = None
obj_new.save()

问题是我对 obj_new 所做的更改也适用于 obj_old使得 some_field 的值两个 obj_old 都是 1和 obj_new .任何想法如何解决这一问题 ?

最佳答案

你应该复制你的对象,而不是让它们相等。

要制作副本,您可以使用复制模块

import copy

obj_new = copy.deepcopy(obj_old)

关于python - Django - 如何在不对源对象应用克隆更改的情况下克隆对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39418865/

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