2010-03-28 69 views
0

在我的Django的看法,我有以下Django的观点质疑

def create(request): 

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

我得到一个错误说“查询集”对象在调试语句没有属性“细节” 。什么是这个错误,应该是什么正确statemnt查询this.And与此对应的模型如下

其中的模型有以下几点:

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

谢谢..

回答

3

QuerySet.all()返回一个QuerySet。如果您想要访问各个模型,请将其编入索引或重复:

logging.debug(a[0].details) 

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