0

我有一个图像保存在我的硬盘上,我想将它分配给一个 ImageField,但我不知道如何。

我试过这样的事情: object.imagefield.save(path,File(open(path)))

但这会生成图像的附加(无效)副本。

有人能帮助我吗?

谢谢!

4

2 回答 2

7

我通常只是为图像字段分配一个带有图像路径的字符串,如下所示:

MyObject.image="/photo_path/photo_name.jpg"
MyObject.save()

我不知道这样做是否有问题,但它总是有效的。

于 2010-10-26T17:35:02.810 回答
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)
于 2010-10-26T17:44:51.087 回答