python 在Django模型的FileField之间复制文件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 在Django模型的FileField之间复制文件相关的知识,希望对你有一定的参考价值。

from django.core.files.base import ContentFile
import os

source_attachment = source_obj.source_attachment
filecontent = ContentFile(source_attachment.file.read())
filename = os.path.split(source_attachment.file.name)[-1]

target_obj.target_attachment.save(filename, filecontent)
target_obj.save()

# VERY IMPORTANT !
source_attachment.file.close()

以上是关于python 在Django模型的FileField之间复制文件的主要内容,如果未能解决你的问题,请参考以下文章

在 Python 中动态生成导入,专门针对 Django 模型

4Python全栈之路系列之Django模型

Python Day73django ORM模型

Django 模型 DateField to_python

python 在Django模型的FileField之间复制文件

python django检查模型在保存时更改