Как использовать '[' или ']' для имени файла 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

Какую ошибку я совершаю?

Я понятия не имею.

Вернуться на верх