У меня есть модель Django, которая сохраняет имя файла как «uuid4().pdf». Где uuid4 генерирует случайный uuid для каждого созданного экземпляра. Это имя файла также хранится на сервере amazon s3 с тем же именем.
Я пытаюсь добавить пользовательское расположение для имени файла, которое я загружаю на amazon s3, потому что я хочу видеть пользовательское имя всякий раз, когда я загружаю файл, а не uuid. В то же время я хочу, чтобы файлы хранились на s3 с именем файла uuid.
Итак, я использую django-storages с python. 2.7. Я попытался добавить content_disposition в такие настройки:
AWS_CONTENT_DISPOSITION = 'core.utils.s3.get_file_name'
где get_file_name() возвращает имя файла.
Я также попытался добавить это в настройки:
AWS_HEADERS = {
'Content-Disposition': 'attachments; filename="%s"'% get_file_name(),
}
не повезло!
Кто-нибудь из вас знает, как это реализовать.