Pour l'instant, nous utilisons XHTML2PDF pour générer dynamiquement des PDF et les envoyer au navigateur quand cela est nécessaire. Maintenant, nos exigences ont changé pour générer le PDF une seule fois et le stocker sur le serveur. Le lien doit être affiché à l'utilisateur pour visualiser le PDF. Pouvez-vous nous indiquer des ressources ou des snippets pour y parvenir ?
Réponse
Trop de publicités?C'est assez facile à faire. Observez :
from django.core.files.base import ContentFile
# get_pdf_contents should return the binary information for
# a properly formed pdf doc.
pdf_contents = get_pdf_contents()
file_to_be_saved = ContentFile(pdf_contents)
item = Item.objects.get(pk=1)
item.myfilefield.save('blarg.pdf', file_to_be_saved)
La fonction get_pdf_contents ne devrait pas être trop difficile à écrire - il suffit de prendre la fonction que vous avez déjà et de la couper avant qu'elle n'envoie les résultats dans un objet HttpResponse. Si vous avez besoin d'aide pour cela, postez le code que vous avez déjà.