3

私のモデルでは、ユーザーは画像をアップロードできます。それらの画像については、サムネイルも保存したいと思います。タスクのためにdjango-imagekitを使用しようとしていますが、うまくいかないようです

class Imagen(models.Model):
    def get_image_path(instance, filename):
        ext = filename.split('.')[-1]
        filename = "%s.%s" % (uuid.uuid4(), ext)
        return os.path.join('uploads/images', str(instance.user.id), filename)

    def get_thumb_image_path(instance, path, specname, extension):
        path_thumb = re.sub("(\.\w+$)", "", path)
        path_thumb = "%s%s%s" % (path_thumb, "_thumb", extension)
        return path_thumb

    user = models.ForeignKey(User)
    imagen = models.ImageField(upload_to=get_image_path, format='JPEG')
    imagen_thumb = ImageSpecField([ResizeToFill(92, 116)], image_field='imagen', cache_to=get_thumb_image_path, format='JPEG', options={'quality': 90})
    insert_date = models.DateTimeField(auto_now_add=True, editable=False)

ImageSpecField は元のファイルを保持し、新しいファイルを cache_to ( API ) に保存することになっていますが、機能しません。

get_thumb_image_path は get_image_path と同じパスで応答しますが、次のように画像に「_thumb」が追加されます。

uploads/images/1/8836e0d5-8cce-4e3d-b3dc-35ec8ff451ce.jpg
uploads/images/1/8836e0d5-8cce-4e3d-b3dc-35ec8ff451ce_tumb.jpg
4

0 に答える 0