Как получить оригинальное имя загружаемого файла в поле filefield в django

Я хочу получить доступ к имени файла, загруженного в models.FileField() в моем классе.

Вот мой класс

class extract(models.Model):
    doc = models.FileField(upload_to='files/')

Существует ли функция или какой-то метод для доступа к исходному имени загруженного файла, без изменения имени во время загрузки.

например, что-то вроде этого

name = doc.filename()

Согласно документации, это можно сделать, передав функцию обратного вызова в качестве аргумента upload_to, и функция обратного вызова будет вызвана с заданным именем файла в качестве второго аргумента:

def get_filename(_, filename):
    print(filename) # or do whatever you want with the original filename here
    return 'files/'

class extract(models.Model):
    doc = models.FileField(upload_to=get_filename)
Вернуться на верх