Django: unsupported operand type(s) for +: 'int' and 'method' when creating function in Django
i am writing a function in my model to get the cart total, but i keep getting this error and i don't seem to know exactly what is going wrong - unsupported operand type(s) for +: 'int' and 'method'.
class Order(models.Model):
customer = models.ForeignKey(Customer, on_delete=models.SET_NULL, null=True)
transaction_id = models.CharField(max_length=1000, null=True, blank=True)
completed = models.BooleanField(default=False)
active = models.BooleanField(default=True)
date_ordered = models.DateTimeField(auto_now_add=True)
def __str__(self):
return f"{self.customer.user.username} - {self.transaction_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 = int(sum([item.quantity for item in orderitems]))
return total