Django merender ke pdf dengan tombol

Saya memiliki def yang dirender ke pdf dengan tindakan di Django-admin.

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")

dan atas tindakan saya, saya memiliki:

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

dan semuanya berfungsi dengan baik, saya memilih objek apa yang ingin saya render dan di html saya memiliki lingkaran yang membuat daftar semua bidang yang saya inginkan dari objek tersebut.

Tapi saat ini saya tidak ingin membuat daftar ke pdf. Saya hanya ingin merender 1 objek. Jadi saya membuat tombol khusus untuk melakukan itu.

http://prntscr.com/muijhl

Jadi ketika saya mengklik tombol saya ingin merender ke pdf objek yang terbuka. Saya tidak tahu apa yang harus saya lakukan untuk mengambil def dan but di dalam tombol saya


person Pedro Mariz    schedule 20.03.2019    source sumber


Jawaban (1)


Untuk cara mengaitkan kode ini sebagai tampilan dengan urlnya sendiri, ada contoh sempurna di dokumen resmi (tetapi Anda harus tahu apa yang harus dicari untuk menemukannya)

Maka Anda harus mengganti template change_form Anda untuk menambahkan tombol/tautan yang menunjuk ke url ini.

person bruno desthuilliers    schedule 20.03.2019