0

我正在尝试将 image-kit 与管理图像上传一起使用。在我的编辑表单中有宽度和高度字段。我需要一种方法将这些值传递给 image-kit 的处理器。

但是我找不到方法...?

4

1 回答 1

0

答案是:
Imagekit 版本是开发版本 (2, 0, 0, 'alpha', 1) 假设我们在图像模型 admin.py


此函数将用作可调用的,实例是图像对象

def getThumb(file, instance): return [resize.ResizeToFill(width=instance.width, height=instance.height)]

类图像(媒体):
宽度 = models.IntegerField(空白=True,null=True)高度=models.IntegerField(空白=True,null=True)

file = models.ImageField(upload_to='static/uploads/images/bigs')  
### IMAGE-KIT we are passing a callable function as processors to ImageSpecField 
thumbnail = ImageSpecField( processors = getThumb, image_field='file', format='JPEG', options={'quality': 90}) 

### override admin save function
def save(self, *args, **kwargs):       
    # Call the "real" save() method in the base class 'models.Model'        
    super(Image, self).save(*args, **kwargs) 
    test = Image.objects.all()[0]  
    test.thumbnail.width ### getting a property means completing upload of imagekit file
于 2012-02-24T22:39:44.647 回答