[英]django admin export to pdf
我想将admin django导出为pdf(通常已经导出到csv我已经拥有了)。 正确的方法是什么? 在Python / Django中,有一些方法:在CSV文件与PDF之间转换,还是从该管理员创建pdf文件?
def export_audits_as_pdf(self, request, queryset):
file_name = "audit_entries{0}.pdf".format(time.strftime("%d-%m-%Y-%H-%M-%S"))
response = HttpResponse(content_type='application/pdf')
response['Content-Disposition'] = 'attachment; filename="{0}"'.format(file_name)
data = [['Action Time', 'Priority', 'username', 'Source Address', 'Subject', 'Details']]
for d in queryset.all():
datetime_str = str(d.action_time).split('.')[0]
item = [datetime_str, d.priority, d.username, d.source_address, d.subject, d.details]
data.append(item)
doc = SimpleDocTemplate(response, pagesize=(21*inch, 29*inch))
elements = []
table_data = Table(data)
table_data.setStyle(TableStyle([('ALIGN', (0, 0), (-1, -1), 'LEFT'),
('BOX', (0, 0), (-1, -1), 0.25, colors.black),
("FONTSIZE", (0, 0), (-1, -1), 13)]))
elements.append(table_data)
doc.build(elements)
return response
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.