Button download pdf sur django

Fermé
KOD04 Messages postés 5 Date d'inscription mercredi 16 février 2022 Statut Membre Dernière intervention 23 février 2022 - 20 févr. 2022 à 13:42
mamiemando Messages postés 33166 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 2 juillet 2024 - 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 33166 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 2 juillet 2024 7 761
21 févr. 2022 à 20:08
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