Ir al contenido principal

Entradas

Mostrando entradas de julio, 2017

Reportes con Django y RerportLab

En este pequeño tutorial, voy a presentar como realizar un reporte en pdf utilizando ReportLab en Django, para ello vamos a empezar describiendo un pequeño caso de uso muy común en muchos proyectos, que es obtener un listado en forma de tabla de los registros de una base de datos. Supongamos que tenemos una tabla Persona con los siguientes campos: from django.db import models class Persona ( models.Model ) : apellido = models.CharField ( max_length = 50 ) nombre = models.CharField ( max_length = 50 ) dni = models.PositiveIntegerField ( ) telefono = models.CharField ( max_length = 25 ) email = models.EmailField ( max_length = 75 ) Guiándonos de la documentación oficial de Django creamos la siguiente vista la cual llama al método run de la clase ReportePersonas que es la que contiene la lógica que devuelve como respuesta a nuestra petición el archivo pdf. Esta vista le asigna la directiva ...