我使用ImageMagick和the binding wand为在Django中上传的图像生成缩略图。我可以生成缩略图,但我不确定如何将图像对象从ImageMagick传回到Django模型。所以我有一个简化模型如下:在Django中处理文件
from wand import Image
class Attachment(models.Model):
attachment = models.FileField(upload_to="some_path")
thumbnail = models.ImageField(upload_to="other_path")
def generate_thumb(self):
with Image(file=self.attachment) as wand:
thumb = wand.resize(width=50, height=50)
thumb.save(file=self.thumbnail)
这在ValueError: The 'thumbnail' attribute has no file associated with it.
最后一行产生一个错误有没有一种简单的方法来得到一个文件对象了魔杖,进入Django的没有太多的愚蠢?
谢谢。
你如何使用'generate_thumb'函数?代码中可能还有另一个地方引用它。 – sergzach 2012-08-15 15:56:24