问题描述
我正在模型中创建一个函数,它给了我这个错误'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 (将#修改为@)