2010-03-28 1 views
0

В моих взглядов Джанго я следующеепросмотров Джанго вопрос

def create(request): 

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

Я получаю сообщение об ошибке сказав объект «QuerySet» не имеет атрибута «Детали» в операторе отладки .Что эта ошибка, и что должно быть правильный 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)