У меня есть объект модели Django, у которого есть несколько нормальных атрибутов, и у него есть ImageField для логотипа.Я хочу написать метод, который будет копировать этот объект в новый объект.Достаточно легко создать новый объект, затем выполнить цикл по всем атрибутам и скопировать из старого в новый (например, new_object.name = old_object.name
).Однако, если я сделаю это с полем логотипа (т.е. new_object.logo = old_object.logo
), и new_object, и old_object указывают на один и тот же файл на жестком диске.Если вы отредактируете старый файл, логотип нового объекта изменится.
Какой лучший способ получить полную / глубокую копию ImageField?Я хочу, чтобы он имел другое имя файла и указывал на другой файл на диске, но он должен иметь точно такое же содержимое.