Как использовать '[' или ']' для имени файла upload_to в файловом поле Django
Я пытаюсь поместить имя файла, включающее '[' и ']', в модель Django.
Примеры включают:
[Тест] Тест.pdf
Однако реальные имена локально сохраненных файлов выглядят следующим образом:
Тест.pdf
Возникают проблемы при импорте файлов по имени файла, поскольку '[' и ']' сохраняются как удаленные.
models.py:
def evidence_directory_path(instance, filename):
return f'{instance.user_uuid}/Evidence/{slugify(instance.product)}/{filename}'
class Evidence(models.Model):
user_uuid = models.CharField(max_length=50)
title = models.CharField(max_length=200)
product = models.CharField(max_length=500)
uploadedFile = models.FileField(upload_to=evidence_directory_path)
dateTimeOfUpload = models.DateTimeField(auto_now=True)
Вывод следующих функций выглядит следующим образом:
def evidence_directory_path(instance, filename):
print(filename)
return f'{instance.user_uuid}/Evidence/{slugify(instance.product)}/{filename}'
[Тест]Тест.pdf
Однако фактическое имя сохраняемого файла выглядит следующим образом:
ТестТест.pdf
Какую ошибку я совершаю?
Я понятия не имею.