2010-03-28 65 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)