Django过滤器PDF导出

2024-09-28 23:37:52 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试将django过滤器查询导出为PDF,但我不知道如何调用该函数。实际上,我有以下views.py:

def searchClient (request):
    clientFilter = ClientFilter(request.GET, queryset=Client.objects.all().order_by('id'))
    clients_list = clientFilter.qs

    paginated_filtered_clients_list = Paginator(clients_list, settings.ITEMS_PER_PAGE)
    page_number = request.GET.get('page')
    clients_list = paginated_filtered_clients_list.get_page(page_number)
    return render(request,'agenda/searchClient.html', {'clients_list': clients_list, 'clientFilter': clientFilter})

def getsearchedClientsAsPDF (request):
    clientFilter = ClientFilter(request.GET, queryset=Client.objects.all().order_by('id'))
    clients_list = clientFilter.qs

    pdf_file = generateTablePDF('Clients', clients_list)

    # Download the pdf file
    return FileResponse(pdf_file, as_attachment=True, filename='Clients.pdf')

这就是HTML

<a class="btn btn-default btn" href="{% searchClient 1 'page' request.GET.urlencode %}" title="Bootstrap 3 themes generator">
<a class="btn btn-info btn" href ="{% url 'getsearchedClientsAsPDF' %}" title="Bootstrap 3 themes generator">Print</a>

基本上,我的问题是我无法将搜索请求传递给我的GetSearchedClientsPDF视图

也许还有别的办法,但我不知道怎么解决。 大家都来帮忙吧


Tags: clientgetobjectspdfrequestdefpagelist