2010-03-28 8 views
0

Dans mon point de vue django j'ai les suivantesvues django question

def create(request): 

    query=header.objects.filter(id=a)[0] 
    a=query.criteria_set.all() 
    logging.debug(a.details) 

je reçois une erreur disant « détails » objet « QuerySet » n'a pas d'attribut dans la déclaration de débogage .Quel est cette erreur et ce qui devrait être la statemnt correcte pour interroger this.And le modèle correspondant à c'est comme suit

où les modèles les éléments suivants sont:

class header(models.Model): 
    title = models.CharField(max_length = 255) 
    created_by = models.CharField(max_length = 255) 

    def __unicode__(self): 
    return self.id() 

class criteria(models.Model): 
    details = models.CharField(max_length = 255) 
    headerid = models.ForeignKey(header) 

    def __unicode__(self): 
     return self.id() 

Merci ..

Répondre

3

QuerySet.all() renvoie un QuerySet. Indexez-le ou parcourez-le si vous souhaitez accéder aux différents modèles:

logging.debug(a[0].details) 

for m in a: 
    logging.debug(m.details)