Как получить оригинальное имя загружаемого файла в поле 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)