Mam pole w moim modelu typu FileField. Daje mi to obiekt typu pliku File, który ma następującą metodę:plik pola django zwróć nazwę pliku tylko w szablonie
File.name: nazwa pliku wraz ze ścieżką względną z MEDIA_ROOT.
Co chcę jest coś .filename że będzie tylko dać mi nazwę pliku, a nie ścieżkę oraz
coś takiego:
{% for download in downloads %}
<div class="download">
<div class="title">{{download.file.filename}}</div>
</div>
{% endfor %}
co dałoby coś podobnego myfile.jpg
dziękuje
działał świetnie, ale potrzebował, aby parametr został przekazany do systemu BASE jako self.file.name. Myślę, że potrzebuje tego, ponieważ self.file jest obiektem pliku, a nie ciągiem do pliku. – John
Dzięki. Zaktualizowałem post. –
dodanie dekoratora @property pozwala uniknąć wywoływania file.filename() i po prostu file.filename może być używany – spedy