Button download pdf sur django

KOD04 Messages postés 5 Date d'inscription   Statut Membre Dernière intervention   -  
mamiemando Messages postés 33730 Date d'inscription   Statut Modérateur Dernière intervention   - 21 févr. 2022 à 20:08
Bonjour,
je tente de creer sur mon app django un bouton download pdf
mais j obtiens ceci comme error

AttributeError at /views.download_my_pdf
'str' object has no attribute 'read'


html
<a class="btn btn-primary" href="{% url 'download_pdf' %}" role="button">Download pdf</a>


views.py
def download_pdf(request):
    filename = 'faults.pdf'
    content = FileWrapper(filename)
    response = HttpResponse(content, content_type='application/pdf')
    response['Content-Length'] = os.path.getsize(filename)
    response['Content-Disposition'] = 'attachment; filename=%s' % 'faults.pdf'

    return response




qui peut m aider ? merci


Configuration: Windows / Chrome 98.0.4758.102
A voir également:

1 réponse

mamiemando Messages postés 33730 Date d'inscription   Statut Modérateur Dernière intervention   7 868
 
Bonjour,

En admetatnt que la classe
FileWrapper
que tu utilises soit celle-ci, il faut lui passer en paramètre le descripteur de fichier associé au fichier obtenu une fois le fichier ouvert.

filename = 'faults.pdf'
with open(filename, "r") as f:
    content = FileWrapper(f)


Bonne chance
0