django_weasyprint
(クラスベースのビュー実装) パッケージを使用して pdf を生成します。
ブラウザーで PDF を生成できますが、開く/名前を付けて保存ダイアログ ボックスのポップアップ機能の設定に問題があります。content-disposition を添付ファイルと同じに設定する必要があることはわかっていますが (私はそう思います)、そうするのに苦労しています。
from django.conf import settings
from django.views.generic import DetailView
from django_weasyprint import WeasyTemplateResponseMixin
class ArticleView(DetailView):
# vanilla Django DetailView
model = Article
template_name = 'article_detail.html'
class ArticlePrintView(WeasyTemplateResponseMixin, ArticleView):
# output of DetailView rendered as PDF
pdf_stylesheets = [
settings.STATIC_ROOT + 'css/app.css',
]
[開く/名前を付けて保存] ダイアログ ボックスが自動的にポップアップするようにしたいと思います。