Django如何在不将克隆更改应用于源obj的情况下克隆对象

2024-03-28 11:49:55 发布

您现在位置:Python中文网/ 问答频道 /正文

最好用例子来描述:

视图:

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\u new所做的更改也应用于obj_old,因此{}的值对于obj_old和{}都是1。有什么办法解决这个问题吗?在


Tags: view视图idobjfieldnewobjectsrequest