首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >django -使用reportlab在循环条件下生成多个PDF文件

django -使用reportlab在循环条件下生成多个PDF文件
EN

Stack Overflow用户
提问于 2018-09-17 00:27:53
回答 1查看 445关注 0票数 0

我在一个django项目中,试图使用reportlab在循环条件下生成多个PDF文件。

view.py

def pdftest(request, *args, **kwargs):
    if request.method == 'POST':
        for x in range(0, 3):
            response = HttpResponse(content_type='application/pdf')
            buffer = BytesIO()
            doc = SimpleDocTemplate(buffer, pagesize=portrait(letter))
            elements = []
            ptext = 'Hellow World! --- %s' %x
            styles=getSampleStyleSheet()
            elements.append(Paragraph(ptext, styles['Normal']))
            doc.build(elements)
            response['Content-Disposition'] = 'attachment; filename="{}"'.format('test.pdf')
            pdf = buffer.getvalue()
            buffer.close()
            response.write(pdf)
            return response
    context = {}
    context['title'] = 'PDF TEST'
    return render(request, 'companies/pdftest.html', context)

但我的程序只生成一个PDF。你对这个问题有什么想法吗?

EN

回答 1

Stack Overflow用户

发布于 2018-09-17 01:05:57

您在循环的第一次传递中调用了return response,因此很明显,您的程序永远不会到达第二次或第三次传递。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52356141

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档