Это модель, которую я использую для загрузки и переименования файлов изображений в Django,
@deconstructible
class PathAndRename(object):
def __init__(self, sub_path):
self.path = sub_path
def __call__(self, instance, filename):
ext = filename.split('.')[-1]
filename = '{}.{}'.format(uuid4().hex, ext)
return os.path.join(self.path, filename)
class Diagram(models.Model):
diagram = models.FileField(upload_to=PathAndRename("diagrams/"))
text = models.CharField(max_length = 48)
date = models.DateTimeField(auto_now_add=True, blank=True, null=True)
Теперь изображения сохраняются в формате .jpg и .png в соответствии с исходным форматом.
Мой вопрос заключается в том, как сделать все загрузки, будь то файл .jpg или файл .png для хранения в общем формате, например, все изображения в файле .png.