[英]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。 因此,我創建了一個自定義按鈕來做到這一點。
因此,當我單擊按鈕時,我想將打開的obj渲染為pdf。 我不知道該如何做才能取得定義,但是在按鈕內部
有關如何使用自己的網址將該代碼作為視圖進行掛鈎的方法,官方文檔中有一個完美的示例 (但您必須知道要查找的內容)
然后,您將不得不覆蓋change_form模板以添加指向該URL的按鈕/鏈接。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.