【发布时间】:2019-05-27 01:50:38
【问题描述】:
我已经设置了将数据导出为 pdf 格式所需的一切。现在,我的问题是如何向 django 管理员执行此用例。我可以在提供类视图的同时通过操作完成此操作,然后将操作中的特定类视图添加到模型管理员吗?那可能吗?我该怎么做?
这是我的课堂视图
class PdfCarrier(View):
def get(self, request, carrier_id):
carrier = Carrier.objects.filter(id=carrier_id).first()
params = {
'today': timezone.now(),
'carrier': carrier,
'request': request
}
response = HttpResponse(content_type='application/pdf')
response['Content-Disposition'] = "inline; filename=Carrier-Report.pdf"
html = render_to_string('carrier/carrier_pdf.html', params)
css = [
base.BASE_DIR + '/src/css/bootstrap3/css/bootstrap.min.css'
]
HTML(string=html).write_pdf(response, stylesheets=css)
return response
# return Render.render('carrier/carrier_print.html', params)
我的网址提供它。
path('<uuid:carrier_id>/carrier-report.pdf', views.PdfCarrier.as_view(), name="print_carrier"),
【问题讨论】:
标签: django python-3.x django-admin