私のモデルでは、ユーザーは画像をアップロードできます。それらの画像については、サムネイルも保存したいと思います。タスクのために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