0

管理者の画像のアップロードでimage-kitを使用しようとしています。私の編集フォームには、幅と高さのフィールドがあります。これらの値をimage-kitのプロセッサに渡す方法が必要です。

しかし、私は方法を見つけることができません...?

4

1 に答える 1

0

答えは:
Imagekit のバージョンは開発版 (2, 0, 0, 'alpha', 1) です イメージモデル admin.py にいるとします


この関数は呼び出し可能として使用されます。インスタンスは画像オブジェクトです

def getThumb(ファイル、インスタンス): return [resize.ResizeToFill(width=instance.width, height=instance.height)]

class Image(Media):
width = models.IntegerField(blank=True, null=True) height = models.IntegerField(blank=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 に答える