Tengo un campo en mi modelo de tipo FileField. Esto me da un objeto de tipo tipo Archivo, que tiene el siguiente método:django filefield return filename filename solo en la plantilla
File.name: El nombre del archivo incluye la ruta relativa desde MEDIA_ROOT.
Lo que quiero es algo así como .FileName que sólo me dará el nombre de archivo y no el camino, así
algo como:
{% for download in downloads %}
<div class="download">
<div class="title">{{download.file.filename}}</div>
</div>
{% endfor %}
lo que daría algo así como myfile.jpg
gracias
funcionó muy bien, pero necesitaba el parámetro que se pasa al nombre del archivo como self.file.name. Creo que necesita esto como self.file es un objeto de archivo en lugar de la cadena del archivo. – John
Gracias. Actualicé la publicación. –
agregando el @property decorator evita llamar a file.filename() y simplemente file.filename se puede usar – spedy