# сохранение нескольких изображений
def imagesUpload(image, model, param=None):
pprint(param)
# имя модели
model_name = model.__class__.__name__
# получаем имя которое пришло из POST.FILES
original_image_name =
image.name # получаем расширение оригинального изображения
image_extension = original_image_name.split('.')[-1]
# генерируем новое имя изображения
image_name = ''.join(choice(ascii_uppercase) for i in range(12)).lower()
# формируем изображения (новое имя с расширением оригинала)
new_image = image_name + '.' + image_extension
# путь на сервере
path_server = model_name.lower() + '/' + str(
model.id) + '/' + new_image
# сохраняем изображение в БД
saveImage(path_server, model_name,
model.id, param)
# сохраняем изображение на сервер
default_storage.save(path_server, image)
# size = 50, 50
# im =
Image.open('media/'+path_server)
# im_resized = im.resize(size, Image.ANTIALIAS)
# im_resized.save('media/'+path_server, "PNG")
# сохранение в базу
def saveImage(path, model_name, model_id, param):
Images(
path=path,
model_name=model_name,
model_id=model_id,
param=param,
).save()