我想把数据放到Price模型的1000左右。 所以我想我必须阅读Price1的1000以上,所以我写了
area = Area.objects.filter(name="America").first()
pref = Prefecture.objects.create(name="pref", area=area)
city = City.objects.create(name="city", prefecture=pref)
price = Price.objects.create(city=city)
price_u1000 = price.upper1000.create(city=city)
但是AttributeError:' NoneType'对象没有属性'创建'错误发生。 models.py是
class Price(models.Model):
upper1000 = models.CharField(max_length=20, verbose_name='1000', null=True)
from500to1000 = models.CharField(max_length=20, verbose_name='500~1000', null=True)
为什么会发生这种错误?有什么问题?我该如何解决?
答案 0 :(得分:1)
Price.objects.create(city=city)
因为您的模型中没有字段city
。需要使用Price.objects.create(upper1000=city.name)
upper1000
为None
因为您之前的结果
命令,upper1000
已NULL
最后,对于变更变量upper1000
,请使用:
price.upper1000 = city.name
price.save()