Я использую Django-Cumulus для хранения изображений на платформе Cloudfiles от Rackspace.Как я могу программно сохранить изображение в ImageField с помощью Django-Cumulus?
Я хочу, динамически манипулировать изображениями и сохранять их в качестве нового ImageField для моей модели. Например, у меня есть фотомодель с этими ImageFields: image, thumb_256x256
В методе save() моей формы я разрешаю пользователю указывать места обрезки (используя JCrop).
В любом случае, я знаю, как захватить существующий файл изображения, который пользователь загрузил. Я также знаю, как применять манипуляции с PIL. Проблема, с которой я столкнулся, - создать новый файл Rackspace и записать его.
Я продолжаю получать исключение «NoSuchObject».
Вот пример кода:
def save(self, commit=True):
""" Override the Save method to create a thumbnail of the image. """
m = super(PhotoUpdateForm, self).save(commit=False)
image = Image.open(m.image.file)
image.thumbnail((256,256), Image.ANTIALIAS)
thumb_io = CloudFilesStorageFile(storage=CLOUDFILES_STORAGE, name='foo/bar/test.jpg')
image.save(thumb_io.file, format='JPEG')
Кроме того, когда я доберусь до этой точки - что это лучший способ создания изображения на другой ImageField в модели? (m.thumb_256x256 в моем случае)
Спасибо в продвинутом состоянии!
Обновление: фактическое имя приложения Cloudfiles Django Я использую это «django-cumulus»