【发布时间】:2021-07-25 11:04:57
【问题描述】:
当我想将订单详细信息打印为 PDF 文件时,它会给出以下信息:
错误:
admin_order_pdf() got an unexpected keyword argument 'order'
功能:
@staff_member_required
def admin_order_pdf(request, order_id):
order = get_object_or_404(Order, id=order_id)
html = render_to_string('orders/pdf.html', {'order': order})
response = HttpResponse(content_type='application/pdf')
response['Content-Disposition'] = f'filename=order_{order.id}.pdf'
weasyprint.HTML(string=html).write_pdf(response,
stylesheets=[weasyprint.CSS(
settings.STATIC_ROOT + 'css/pdf.css'
)])
return response
【问题讨论】:
-
没有
order关键字。这是order_id。您没有显示您是如何调用该函数的,因此无法提供进一步的帮助