django观点问题

时间:2010-03-28 08:21:45

标签: python django django-views django-queryset

在我的django视图中,我有以下

def create(request):

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

我收到错误,说'QuerySet'对象在调试语句中没有属性'details' 什么是这个错误,什么应该是正确的statemnt来查询这个。对应的模型如下

模型具有以下内容:

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 个答案:

答案 0 :(得分:3)

QuerySet.all()返回一个QuerySet。如果您想访问各个模型,请对其进行索引或迭代:

logging.debug(a[0].details)

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