Hola comunidad!
Estoy empezando con Django y quiero resolver que al bajar un archivo me haga el render de una página específica.
Tengo esto:
view.py
def file_response_download(request, id):
file = File.objects.get(pk=id)
file_path = file.file.url[1:]
media_root = getattr(settings, 'MEDIA_ROOT', None)
todoOK = procesarCSV(os.path.join(media_root, 'files', os.path.basename(file.file.url)))
if todoOK[0] == 'OK':
response = FileResponse(open(file_path, 'rb'))
response['content_type'] = "application/octet-stream"
response['Content-Disposition'] = 'attachment; filename=' + os.path.basename(file_path)
return response
else:
return render(request, 'errors_list.html', {'errors': todoOK})
Esto funciona, o me baja el archivo o me renderea la página de errores, y lo que quiero lograr es que cuando baje el archivo también me renderee la página errors_list, por donde debería buscar para encontrar la solución?
Gracias!