Удаление имен файлов по умолчанию в Django-Storages S3 - PullRequest
3 голосов
/ 03 августа 2011

Я использую django-хранилища с amazon S3 и загружаю файлы изображений с:

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

Однако, когда файлы загружаются на S3, в конце ему присваивается оригинальное имя файла. Как мне избавиться от этого и заменить его, скажем, каким-нибудь случайным хешем?

1 Ответ

3 голосов
/ 03 августа 2011

Поставьте вызываемую строку вместо upload_to. Вызываемому будет передан сохраняемый экземпляр и имя файла, и он должен будет вернуть полный путь, включая имя файла, чтобы вы могли не использовать исходное имя файла. (Вам, однако, придется позвонить strftime с datetime.date.today()).

...