【问题标题】:django views questiondjango 意见问题
【发布时间】:2010-03-28 08:21:44
【问题描述】:

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

def create(request):

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

我收到一条错误消息,提示“QuerySet”对象在调试语句中没有“详细信息”属性 .这个错误是什么,查询这个的正确语句应该是什么。和这个对应的模型如下

因为模型具有以下特点:

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

谢谢..

【问题讨论】:

    标签: python django django-views django-queryset


    【解决方案1】:

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

    logging.debug(a[0].details)
    
    for m in a:
      logging.debug(m.details)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-07-03
      • 1970-01-01
      • 2020-09-16
      • 1970-01-01
      • 2011-07-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多