我想把数据放到Price模型的1000左右

时间:2017-09-13 05:10:10

标签: python django

我想把数据放到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)

为什么会发生这种错误?有什么问题?我该如何解决?

1 个答案:

答案 0 :(得分:1)

  • 首先,您无法使用此Price.objects.create(city=city) 因为您的模型中没有字段city。需要使用Price.objects.create(upper1000=city.name)
  • 接下来,upper1000None因为您之前的结果 命令,upper1000NULL
  • 最后,对于变更变量upper1000,请使用:

    price.upper1000 = city.name
    price.save()