django图像工具包在管理保存中更改处理器值
我试图使用管理图像上传图像工具包。在我的编辑表单中,有宽度和高度字段。我需要一种方法将这些值传递给image kit的处理器 但是我找不到一个方法 答案是: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)] 班级形象
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