Премахване на имена на файлове по подразбиране в Django-Storages S3

Използвам django-storages с amazon S3 и качвам файлове с изображения с:

models.ImageField(upload_to="img=%Y-%m-%d", max_length=256, blank=True, null=True)

Когато файловете се качват в S3 обаче, в края им е прикачено оригиналното име на файла. Как да се отърва от това и да го заменя, да речем с произволен хеш?


person ahalbert    schedule 03.08.2011    source източник


Отговори (1)


Предоставете извикваем вместо низ на upload_to. Извикващият ще получи екземпляра, който се записва, и името на файла и ще трябва да върне пълния път, включително името на файла -- така че можете да изберете да не използвате оригиналното име на файл. (Ще трябва сами да се обадите на strftime с datetime.date.today() обаче).

person Ismail Badawi    schedule 03.08.2011