Django FileField: Как возвратить имя файла только (в шаблоне)

У меня есть поле в моей модели типа FileField. Это дает мне объект типа File, который имеет следующий метод:

File.name: Название файла включая относительный путь от MEDIA_ROOT.

То, что я хочу, является чем-то как".filename"это только даст мне имя файла а не путь также, что-то как:

{% for download in downloads %}
  
{{download.file.filename}}
{% endfor %}

Который дал бы что-то как myfile.jpg

55
задан daaawx 24 June 2019 в 03:36
поделиться

1 ответ

В определении вашей модели:

import os

class File(models.Model):
    file = models.FileField()
    ...

    def filename(self):
        return os.path.basename(self.file.name)
125
ответ дан 26 November 2019 в 17:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: