5

現在、XHTML2PDF を使用して PDF を動的に生成し、必要に応じてブラウザーに出力しています。ここで、PDF を 1 回だけ生成してサーバーに保存するように要件が変更されました。PDF を表示するには、リンクをユーザーに表示する必要があります。これを実現するためのリソースやスニペットを教えてください。

4

1 に答える 1

5

これはとても簡単です。観察:

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)

get_pdf_contents 関数の記述はそれほど難しくありません。基本的には、既存の関数を使用して、結果を HttpResponse オブジェクトに注ぎ込む前に切り捨てます。それについて助けが必要な場合は、既に持っているコードを投稿してください。

于 2011-12-11T08:01:05.787 に答える