How do I display only the file name, example RET_PREF_ANAPOLIS ..., removing the path arquivos/
?
models.py:
defuser_directory_path(instance,filename):ifinstance.tipo_arquivo.id==1:tipo='RET'elifinstance.tipo_arquivo.id==2:tipo='REM'filename='%s_%s_%s'%(tipo,instance.empresa.nome_empresa,filename)returnos.path.join('arquivos',filename)classDocumento(models.Model):arquivo=models.FileField(upload_to=user_directory_path)tipo_arquivo=models.ForeignKey('TipoArquivo',on_delete=models.CASCADE)empresa=models.ForeignKey('Empresa',on_delete=models.CASCADE)data_upload=models.DateTimeField(auto_now=True)def__str__(self):returnself.arquivo
views.py
classUploadArquivo(CreateView):model=Documentofields=['arquivo','tipo_arquivo','empresa']template_name='upload_arquivo.html'success_url=reverse_lazy('lista_empresa')classListaArquivo(ListView):model=Documentofields=['arquivo','tipo_arquivo','empresa']template_name='lista_arquivo.html'
viewupload_arquivo.html
<formmethod="post" enctype="multipart/form-data">{% csrf_token %}
{{ form.as_p }}
<input type="submit" value="Enviar">
</form>
view file_list.html
<h1>Arquivos</h1>
<table border="1">
<thead>
<th>Arquivo</th>
<th>Tipo</th>
<th>Empresa</th>
<th>Download</th>
</thead>
<tbody>
{% for documento in object_list %}
<tr>
<td>{{ documento.arquivo }}</td>
<td>{{ documento.tipo_arquivo }}</td>
<td>{{ documento.empresa }}</td>
<td><a href="{{ documento.arquivo.url }}" download="">Download</a></td>
</tr>
{% endfor %}
</tbody>
</table>