Джанго рассматривает вопрос - PullRequest
0 голосов
/ 28 марта 2010

В моих представлениях Django у меня есть следующее

def create(request):

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

Я получаю сообщение о том, что объект QuerySet не имеет атрибута "details" в операторе отладки. .Что такое ошибка и что должно быть правильным состоянием для запроса этого. И соответствующая модель выглядит следующим образом

где в качестве моделей есть следующее:

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

спасибо ..

1 Ответ

3 голосов
/ 28 марта 2010

QuerySet.all() возвращает QuerySet. Индексируйте его или итерируйте по нему, если вы хотите получить доступ к отдельным моделям:

logging.debug(a[0].details)

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