django图像工具包在管理保存中更改处理器值

django图像工具包在管理保存中更改处理器值,django,image-resizing,django-imagekit,Django,Image Resizing,Django Imagekit,我试图使用管理图像上传图像工具包。在我的编辑表单中,有宽度和高度字段。我需要一种方法将这些值传递给image kit的处理器 但是我找不到一个方法 答案是: Imagekit版本是开发版本(2,0,0,'alpha',1) 假设我们在图像模型admin.py中 此函数将用作可调用函数,实例是图像对象 def getThumb(文件、实例): return[resize.ResizeToFill(width=instance.width,height=instance.height)] 班级形象

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

但是我找不到一个方法

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


此函数将用作可调用函数,实例是图像对象 def getThumb(文件、实例): return[resize.ResizeToFill(width=instance.width,height=instance.height)]

班级形象(媒体):
宽度=models.IntegerField(空白=True,空=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