У меня есть модель, которая позволяет загружать файл, но по какой-то причине пробел, определенный в пользовательской функции upload_to
, заменяется подчеркиванием в файловой системе (или в s3) для имени файла и пути к папке .
Есть ли способ обеспечить использование пробелов?
например:
Файл "hello world.png" становится "hello_world.png"
ps: я знаю, что использовать пробелы - плохая практика, но это не мой выбор.
Вот код:
models.py
one_file = models.FileField(
_('My label'),
null=True,
blank=True,
upload_to=one_file_name,
max_length=500,
#part for s3, using the local media doens't change anything
storage=PrivateMediaStorage(),
)
моя функция upload_to
def one_file_name(instance, filename):
extension = filename.split(".")[-1]
return f'folder name/subfolder name/{filename}.{extension}'