2017-05-09 2 views
0

Crated-Funktion, damit Benutzer PDF-Dateien per Link herunterladen können. Funktioniert gut, das einzige Problem, dass der Benutzer speichern ist .html. Alle Dateien sind also file.pdf.html.PDF-Dateien per Link, heruntergeladen als pdf.html

def download(request,ticket_id): 
    ticket_path = str(Ticket.objects.get(id=ticket_id).upload) 
    with open('files/media/' + ticket_path, 'rb') as pdf: 
     response = HttpResponse(pdf.read()) 
     response['content_type'] = 'application/pdf' 
     response['Content-Disposition'] = 'attachment;filename="file.pdf"' 
     return response 

Warum?

Antwort

0

Sie sollten content_type in HttpResponse(pdf.read(), content_type='application/pdf') bewegen, dann ist es ein attribute von Httpresponse

+0

wenig Tippfehler. read() statt bereit –

+0

wops danke fürs merken, behoben! –

Verwandte Themen