我的硬盘上保存了一张图片,我想把它分配给一个ImageField,但我不知道怎么做。
我尝试过这样的事情:
object.imagefield.save(path,File(open(path)))
但是这会产生图像的附加(无效)副本。
有人能帮助我吗?
谢谢!
答案 0 :(得分:7)
我通常只是在图像字段中为图像的路径分配一个字符串,如下所示:
MyObject.image="/photo_path/photo_name.jpg"
MyObject.save()
我不知道这样做是否有问题,但它总是有效。
答案 1 :(得分:2)
可能有更好的方法,但我做的事情如下:
from django.core.files.base import ContentFile
srcFile = ContentFile( srcData ) # srcData is the contents of the local file
srcFile.open()
myObject.image.save(name=filename, content=srcFile)