Ver Mensaje Individual
  #3 (permalink)  
Antiguo 24/01/2011, 09:13
ichibi
 
Fecha de Ingreso: enero-2011
Mensajes: 26
Antigüedad: 13 años, 2 meses
Puntos: 0
Respuesta: queryset con django

lo que dice el error es name 'componente' is not defined

con repecto a la vista no te la mando porque no me parece necesario pues mi problema creo esta en url

Código Python:
Ver original
  1. alerta_info = {
  2.     'queryset': Alerta.objects.filter(componente__nombre = componente),
  3.     'date_field': 'fecha',
  4.    
  5. }
  6.  
  7. urlpatterns = patterns('',
  8.     #(r'^admin/', include(admin.site.urls)),
  9.     (r'^aplicacion/$', 'aplicacion.views.index'),
  10.     (r'^aplicacion/(?P<proyecto>\w+)/$', 'aplicacion.views.componentes'),
  11.     (r'^aplicacion/(?P<proyecto>\w+)/(?P<componente>\w+)/$', 'aplicacion.views.alertas'),
  12.     (r'^aplicacion/\w+/\w+/(?P<year>\d{4})/$','django.views.generic.date_based.archive_year',  alerta_info),
  13.     (r'^aplicacion/\w+/\w+/(?P<year>\d{4})/(?P<month>[a-z]{3})/$','django.views.generic.date_based.archive_month',  alerta_info),
  14.     (r'^aplicacion/\w+/\w+/(?P<year>\d{4})/(?P<week>\d{2})/$','django.views.generic.date_based.archive_week',  alerta_info),

esto es lo que tengo ay y pues creo que el error esta en el query set aunque si le digo all me lo muestra todo pero como dije necesito la consulta por componente ... estos son mis modelos por si acaso y pues en la vistas solo mande a listar digamos proyecto , de proyecto a conmponente y de componente a alertas y pues si me muestra las alertas en especifico del componente pero no se como hacerlo por mes año y semana

modelos

Código Python:
Ver original
  1. from django.db import models
  2. from datetime import datetime
  3.  
  4. class Proyecto(models.Model):
  5.     nombre = models.CharField(max_length=200)
  6.    
  7.     def __unicode__(self):
  8.         return self.nombre
  9.        
  10. class Componente(models.Model):
  11.     proyecto = models.ForeignKey(Proyecto)
  12.     nombre = models.CharField(max_length=200)
  13.    
  14.     def __unicode__(self):
  15.         return self.nombre
  16.  
  17. class Alerta(models.Model):
  18.     componente = models.ForeignKey(Componente)
  19.     alertas = models.PositiveIntegerField()
  20.     fecha = models.DateField(editable=False)
  21.    
  22.     def save(self):
  23.         if not self.id:
  24.             self.fecha = datetime.today()
  25.         super(Alerta, self).save()
  26.  
  27.     def __unicode__(self):
  28.         return "%s - %s" % (self.fecha, self.alertas)

Última edición por AlvaroG; 24/01/2011 a las 11:16 Razón: resaltado de código