Я хочу клонировать модель / объект django.Вот мой код с некоторыми операторами отладки (метод находится внутри моего класса Item)
def duplicate_item(self):
print("original",self.id)
copy = self
copy.id = uuid.uuid4()
print("copy",copy.id)
copy.save()
print("What happened",self.id)
Это был вывод:
original 6a5a8d54-5b45-47fd-abf3-4357aa89dd0c
copy 5b6bfb5f-36b2-4a74-968e-c1f007df9056
what happened 5b6bfb5f-36b2-4a74-968e-c1f007df9056
Почему это происходит?Я не знаю достаточно о логике мелкого / глубокого копирования python, так что, вероятно, это связано с ней.Спасибо