使用django_weasyprint
(基于类的视图实现)包生成pdf。
我可以在浏览器中生成 pdf,但无法设置打开/另存为对话框弹出功能。我知道我必须将内容处置设置为等于附件(我认为),但我正在努力这样做。
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',
]
我想让打开/另存为对话框自动弹出。