【发布时间】:2020-10-29 00:52:04
【问题描述】:
我有两个模型,称为汽车和生产者。这两个模型之间具有多对一的关系。
class Producer(models.Model):
name = models.CharField(max_length=30)
def __str__(self):
return self.name
class Car(models.Model):
name = models.CharField(max_length=20)
producer = models.ForeignKey(Producer, on_delete=models.CASCADE)
def __str__(self):
return self.name here
当我尝试查询反向关系时。
Producer.objects.filter(car__name='Mini')
然后它返回一个查询集对象
<QuerySet [<Producer: BMW>]>
当我尝试将查询集对象分配给变量并获取名称字段结果时,它会出错。
obj1 = Producer.objects.filter(car__name='Mini')
In [6]: obj1.name
---------------------------------------------------------------------------
AttributeError Traceback (most recent call last)
<ipython-input-6-5155cb2773b4> in <module>
----> 1 obj1.name
AttributeError: 'QuerySet' object has no attribute 'name'
这个错误可能是什么原因
【问题讨论】:
标签: python django django-models orm