Django FileField проблема с автоматическим кодированием urlencoding

image_file = models.FileField(storage=s3, max_length=512, blank=True)

У меня есть модель с полем image_file, поддерживаемым хранилищем s3. Единственная проблема, с которой я столкнулся, заключается в том, что если имя файла содержит любые символы, которые можно закодировать в url, это поле автоматически кодирует имя файла. Например, если имя файла содержит %40, при извлечении значения из модели оно становится %2540. Интересно, есть ли переключатель, которым я могу отключить эту функцию/баг.

добавьте эту строку после image_file в модели:

image_file.save(filename.encode('utf-8', 'ignore'), image_file, save=True)
Вернуться на верх