快速问题:如何在django中将文件与ImageField相关联?

时间:2010-10-26 16:21:45

标签: python django filefield imagefield

我的硬盘上保存了一张图片,我想把它分配给一个ImageField,但我不知道怎么做。

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

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

有人能帮助我吗?

谢谢!

2 个答案:

答案 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)