Я использую
storages.backends.s3boto3.S3Boto3Storage
хранилище данных для загрузки файлов в моем django проекте.
объявление поля в модели:
document = models.FileField(upload_to=s3_directory_path.user_directory_path)
user_directory_path
def user_directory_path(instance, filename):
# TODO: Try to include this along with check filetype on the request object
document = instance.document
mime = magic.from_buffer(document.read(), mime=True)
extension = mimetypes.guess_extension(mime, strict=False)
file_name = str(uuid.uuid4()) + extension
document.seek(0)
return os.path.join("users", str(instance.user.id), file_name)
Сохранение документа работает отлично, но сгенерированная ссылка принудительно загружает файл. Как я могу избежать этого?