Python 属性错误:';QuerySet';对象没有属性';面积';
我得到一个错误,AttributeError:'QuerySet'对象没有属性'area'。 我想解析excel并将其放入模型(市、州、地区和用户)。 我写 models.py是Python 属性错误:';QuerySet';对象没有属性';面积';,python,django,Python,Django,我得到一个错误,AttributeError:'QuerySet'对象没有属性'area'。 我想解析excel并将其放入模型(市、州、地区和用户)。 我写 models.py是 class Area(models.Model): name = models.CharField(max_length=20, verbose_name='area', null=True) class User(models.Model): user_id = models.CharField(ma
class Area(models.Model):
name = models.CharField(max_length=20, verbose_name='area', null=True)
class User(models.Model):
user_id = models.CharField(max_length=200,null=True)
area = models.ForeignKey('Area',null=True, blank=True)
class Prefecture(models.Model):
name = models.CharField(max_length=20, verbose_name='prefecture')
area = models.ForeignKey('Area', null=True, blank=True)
class City(models.Model):
name = models.CharField(max_length=20, verbose_name='city')
prefecture = models.ForeignKey('Prefecture', null=True, blank=True)
class Price(models.Model):
name = models.CharField(max_length=20, verbose_name='price')
city = models.ForeignKey('City', null=True, blank=True)
我想把这些数据
[['America', '', '', '', ''], ['', '', 'u1000', '500~1000', 'd500'], ['NY', 'City A', '×', '×', '×'], ['', 'City B', '×', '×', '×'], ['', 'City C', '×', '×', '×'], ['', 'City D', '×', '×', '×'], ['', 'City E', '×', '×', '×']]
对于类似于“美国”的模型,对于地区和城市,对于城市名称和× 以普莱斯的名义。如何修复此问题?应该编写什么?正如错误所述,
user3
是一个查询集,而不是模型实例
filter
始终返回查询集,即使只有一个匹配项。如果需要实例,应使用.get
:
user3 = Companyransaction.objects.get(corporation_id=val3)
user3 = Companyransaction.objects.get(corporation_id=val3)
您之所以看到此错误,是因为您试图访问查询集上的
.area
,而不是单个公司交易
实例。执行.filter
时,将返回查询集。如果您确定只返回一个对象,我建议您更改:
user3 = Companyransaction.objects.filter(corporation_id=val3)
为此:
user3 = Companyransaction.objects.get(corporation_id=val3)