如何解决'NoneType'对象在Django中没有属性?
我正在模型中创建一个函数,它给了我这个错误'NoneType' object has no attribute 'price'
,请检查我的代码,并让我知道我在哪里出错。
我有product
和orderitem
表之间的关系
这是我的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 举报,一经查实,本站将立刻删除。