簡體   English   中英

Django使用按鈕渲染為PDF

[英]Django render to pdf with button

我有對django-admin采取行動的def渲染為pdf文件。

def Print(self, request, obj):
    data = {
            'obj':obj
    }
    pdf = render_to_pdf('daa/imprimir/pdf.html', data)
    if pdf :
        response = HttpResponse(pdf, content_type='application/pdf')
        filename ="Avaria_%s.pdf" %("123451231")
        content = "inline; filename='%s'" %(filename)
        response['Content-Disposition'] = content
        download = request.GET.get("download")
        if download:
                content = "attachment; filename='%s'" %(filename)
        response['Content-Disposition'] = content
        return  response
    return HttpResponse("Not found")

根據我的動作,我有:

class ModelAdmin(admin.ModelAdmin):
    actions = [Print]

而且一切正常,我選擇了要渲染的對象,並且在html ,有cicle列出了我想要的所有obj字段。

但是現在我不想將列表渲染為pdf。 我只想渲染1個obj。 因此,我創建了一個自定義按鈕來做到這一點。

http://prntscr.com/muijhl

因此,當我單擊按鈕時,我想將打開的obj渲染為pdf。 我不知道該如何做才能取得定義,但是在按鈕內部

有關如何使用自己的網址將該代碼作為視圖進行掛鈎的方法,官方文檔中有一個完美的示例 (但您必須知道要查找的內容)

然后,您將不得不覆蓋change_form模板以添加指向該URL的按鈕/鏈接。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM