2017-05-09 1 views
0

Fonction crated pour permettre aux utilisateurs de télécharger des fichiers pdf par lien. Fonctionne bien, le seul problème que l'utilisateur enregistre est .html. Donc, tous les fichiers sont file.pdf.html.Servir des fichiers pdf par lien, télécharger comme 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 

Pourquoi?

Répondre

0

Vous devez déplacer content_type dans HttpResponse(pdf.read(), content_type='application/pdf'), c'est un attribute de HttpResponse

+0

petite faute de frappe. read() au lieu prêt –

+0

woops merci de le remarquer, corrigé! –