繁体   English   中英

django管理员导出到pdf

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM