在2个django项目之间传递ImageField
我有两个django项目,它们有一些常用的表 为了能够从一个项目中访问其中一个表,我使用database routing=>Problem solved进行数据库通信 但我不知道如何在项目之间传输文件 我试过这个:在2个django项目之间传递ImageField,django,django-models,django-orm,Django,Django Models,Django Orm,我有两个django项目,它们有一些常用的表 为了能够从一个项目中访问其中一个表,我使用database routing=>Problem solved进行数据库通信 但我不知道如何在项目之间传输文件 我试过这个: photo = ContentFile(default_db_object.photo.file.read()) distant_db_object.photo.save("test_name.jpeg", photo, save=True) # Tried to save just
photo = ContentFile(default_db_object.photo.file.read())
distant_db_object.photo.save("test_name.jpeg", photo, save=True)
# Tried to save just in case, even if it's already done above
distant_db_object.save()
我还尝试了代码的第二行:
distant_db_object.photo.save("test_name.jpeg", default_db_object.photo, save=True)
- 默认的\u db\u对象:是当前项目中的模型对象
- 远程对象:是我的远程项目中的模型对象
我想除了django中的整个文件存储逻辑(是的,我已经阅读了文档)之外,我仍然不理解其中的逻辑。您想将src文件复制到一个新的文件中,还是仅仅希望这两个
ImageField
s指向同一个文件?我认为将src文件复制到一个新的目的地要好得多。但是如果让ImageField指向同一个文件更容易,我就选择它。