Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/06/2010, 14:33
Alex_10
 
Fecha de Ingreso: junio-2009
Mensajes: 10
Antigüedad: 14 años, 11 meses
Puntos: 0
Escoger datos de las clases modelos

Saludos a todos, estoy desarrollando mi tesis en el lenguaje de programación Python y utilizando Django como framework, estoy cerca de terminar pero necesito ayuda ya que no se como escoger diferentes atributos de las clases modelos, por ejemplo tengo la siguiente clase Tribunal, de la cual logro generar un Excel que me muestra todos los objetos de tipo de esa clase, o sea me muestra todos los presidentes que hay, todos los secretarios, todos los vocal y todos los asistentes, pero yo solo quiero que en el Excel salgan todos los presidentes y todos los secretarios, no quiero que salgan ni los vocal ni los asistentes, debajo de la clase Tribunal he puesto la función para generar el Excel.

Código Python:
Ver original
  1. class Tribunal(models.Model):
  2.     presidente=models.CharField(max_length=90)
  3.     secretario=models.CharField(max_length=90)
  4.     vocal=models.CharField(max_length=90)
  5.     asistente=models.CharField(max_length=90)
  6.     def __str__(self):
  7.                 return self.presidente    
  8.  
  9.  
  10. Esta es la función:
  11.  
  12. def excelejemplo(request):
  13.     book = xlwt.Workbook(encoding='utf8')
  14.     sheet = book.add_sheet('untitled')
  15.     default_style = xlwt.Style.default_style
  16.     datetime_style = xlwt.easyxf(num_format_str='dd/mm/yyyy hh:mm')
  17.     date_style = xlwt.easyxf(num_format_str='dd/mm/yyyy')
  18.     lista = Tribunal.objects.all() 
  19.     formato=ExcelFormatter()
  20.         estilosimple = ExcelStyle(vert=2,wrap=1)
  21.     formato.addBodyStyle(estilosimple)
  22.     formato.setWidth('presidente,secretario,vocal',3000)   
  23.     simple_report=ExcelReport()
  24.     simple_report.addSheet("Prueba sencilla")  
  25.     simple_report.addQuerySet(lista,REPORT_HORZ,formato)
  26.     response = HttpResponse(simple_report.writeReport(),mimetype='
  27. application/ms-excel')
  28.         response['Content-Disposition'] = 'attachment; filename=simple_test.xls'
  29.         return response

Espero que alguien me pueda ayudar, saludos a todos.

Última edición por AlvaroG; 04/06/2010 a las 15:07 Razón: coloreado de código