【发布时间】:2021-02-01 01:22:36
【问题描述】:
我是 Django 新手, 我正在使用 xhtml2pdf 将数据对象从模板渲染到 PDF 文件,并且我希望允许用户仅通过复选框将选中的对象渲染到 pdf 中,是否有在 Django 中过滤它?
谢谢
views.py:
def render_to_pdf(template_src, context_dict={}):
template = get_template(template_src)
html = template.render(context_dict)
result = BytesIO()
pdf = pisa.pisaDocument(BytesIO(html.encode('ISO-8859-1')), result, link_callback=link_callback)
if pdf.err:
return HttpResponse('Error')
return HttpResponse(result.getvalue(), content_type='application/pdf')
class ViewPDF(View):
@method_decorator(login_required(login_url='livraison:login_page'))
def get(self, request, *args, **kwargs):
checked_objects = [i dont know how to get them]
queryset = Livraison.objects.filter(id__in=[checked_objects]) # i want something does that
data = {
'livraisons' : queryset,
'now' : f'Livraisons-{date.today()}'
}
pdf = render_to_pdf('pdf_template.html', data)
return HttpResponse(pdf, content_type='application/pdf')
【问题讨论】:
-
检查这个帖子stackoverflow.com/questions/47245598/…希望它会有所帮助
-
@KumarSinha request.POST.getlist 我之前尝试过,它没有返回任何我认为的结果,因为 GET 方法用于此功能,无论如何感谢您的评论
标签: python html django web-development-server