Django:在 django 中不支持的 +: 'int' 和 'method' 的操作数类型



我正试图编写一个返回cart total的函数,但它一直显示此错误unsupported operand type(s) for +: 'int' and 'method'。当我将此代码注释为total = sum([item.get_total for item in orderitems])时,错误消失了,但我没有得到我的cart totall,这意味着需要该代码。我发现这可能是因为我正在尝试使用连接"+"Pyhton中不允许使用String和不同类型但我无法确定错误的来源!

型号.py


class Order(models.Model):
student = models.ForeignKey(Student, on_delete=models.SET_NULL, null=True)
date_ordered = models.DateTimeField(auto_now_add=True)
completed = models.BooleanField(default=False, null=True, blank=True)
transaction_id = models.CharField(max_length=200, null=True, blank=True)
def __str__(self):
return self.student.user.username
# return str(self.id)

@property
def get_cart_total(self):
orderitems = self.orderitem_set.all()
total = sum([item.get_total for item in orderitems])
return total
@property
def get_cart_items(self):
orderitems = self.orderitem_set.all()
total = sum([item.quantity for item in orderitems])
return total

您忘记调用方法item.get_total((

sum([item.get_total() for item in orderitems])

相关内容

最新更新