【发布时间】:2011-11-27 14:30:07
【问题描述】:
我有一个 Django 模型对象,它有一些普通属性,并且它有一个用于徽标的 ImageField。我想编写一个将这个对象复制到一个新对象的方法。实例化新对象很容易,然后遍历所有属性并从旧对象复制到新对象(例如new_object.name = old_object.name)。但是,如果我使用徽标字段(即new_object.logo = old_object.logo)执行此操作,则 new_object 和 old_object 都指向硬盘上的同一个文件。如果您编辑旧文件,新对象的徽标将会更改。
拥有 ImageField 的完整/深层副本的最佳方式是什么?我希望它具有不同的文件名并指向磁盘上的不同文件,但它应该具有完全相同的内容。
【问题讨论】:
标签: python django django-models