Django: неподдерживаемые типы операндов для -: 'method' и 'int' при создании функции в классе модели

Я пытаюсь получить get_cart_total, которая является общей ценой всего в корзине, но я продолжаю получать эту ошибку unsupported operand type(s) for +: 'int' and 'method', когда я добавляю эту строку total = int(sum([item.get_total for item in orderitems])). Я не могу понять, что я делаю неправильно или упускаю?

models.py

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)
    complete= 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 = int(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 

class OrderItem(models.Model):
    product = models.ForeignKey(Product, on_delete=models.SET_NULL, null=True)
    order = models.ForeignKey(Order, on_delete=models.SET_NULL, null=True)
    quantity = models.IntegerField(default=1)
    active = models.BooleanField(default=True)
    date = models.DateTimeField(auto_now_add=True)

    def __str__(self):
        return f"{self.product.title} - {self.order.customer.user.username}"
    
    def get_total(self):
        total = self.product.price * self.quantity
        return total
Вернуться на верх