'NoneType'对象在Django中没有属性?

问题描述

我正在模型中创建一个函数,它给了我这个错误'nonetype' object has no attribute 'price',请检查我的代码,并让我知道我在哪里出错。 我有productorderitem表之间的关系

这是我的models.py文件...

class Product(models.Model):
    name=models.CharField(max_length=225)
    slug=models.SlugField(max_length=225,unique=True)
    totalprice=models.IntegerField()
    price = models.IntegerField()
    
    def __str__(self):
        return self.name

class OrderItem(models.Model):
    product = models.ForeignKey(Product,on_delete=models.SET_NULL,blank=True,null=True)
    order = models.ForeignKey(Order,null=True,blank=True)
    quantity = models.IntegerField(default=0,blank=True)
    date_added = models.DateTimeField(auto_Now_add=True)
    
    @property
    def get_total(self):
        total = self.product.price * self.quantity
        return total

这是我的list.html文件...

 {% for item in items %}
  <div class="media-body">
     <a href="javascript:void()">
      <h4>{{item.product.name}}</h4>
     </a>
      <h4><span>{{item.quantity}}</span></h4>
      <h4><span>$ {{item.get_total}}</span></h4>
  </div>
{% endfor %}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)