好的,我几乎什么都试过了,就是不能用.
- 我有一个上面有ImageField的Django模型
- 我有通过HTTP下载图像的代码(经过测试,可以正常工作)
- 图像直接保存到"upload_to"文件夹中(upload_to是在ImageField上设置的文件夹)
- 我需要做的就是将已经存在的图像文件路径与ImageField关联起来
我已经用6种不同的方式写了这段代码.
我遇到的问题是,我正在编写的所有代码都会导致以下行为:
如果不清楚,我将try 说明:
## Image generation code runs....
/Upload
generated_image.jpg 4kb
## Attempt to set the ImageField path...
/Upload
generated_image.jpg 4kb
generated_image_.jpg 0kb
ImageField.Path = /Upload/generated_image_.jpg
我怎样才能不让Djangotry 重新存储文件呢?我真正想要的是这样的东西...
model.ImageField.path = generated_image_path
...但这当然行不通.
是的,我已经看过其他问题了,比如this one,还有File的Djangodoctor
UPDATE
我被难住了.
下面是在XP上成功运行的代码...
f = open(thumb_path, 'r')
model.thumbnail = File(f)
model.save()