Не удается удалить целый объект из модели CART в django

Используя ajax я отправляю сообщение для удаления элемента корзины, но по какой-то причине он удаляет количество товара из и объект там с внешним ключом, из-за чего он отправляет ошибку, потому что я использую свойство для возврата общей стоимости. Вот моя модель и код. Ошибка в том, что я получаю неподдерживаемый тип(ы) операнда для *: 'NoneType' и 'int'

'''

    class Cart(models.Model):
        user = models.ForeignKey(User, on_delete=models.CASCADE, null=True, blank=True)
        product = models.ForeignKey(Product, on_delete=models.CASCADE, null=True, blank=True)
        product_quantity = models.IntegerField(null=True)
        created_at = models.DateTimeField(auto_now_add=True, null=True)

        @property
        def total_cost(self):
            return self.product_quantity * self.product.product_price

'''

Вот мой views.py

'''

    def removeitemfromcart(request):
        if request.method == "POST":
            product_id = int(request.POST.get('product_id'))
            if Cart.objects.filter(user=request.user, product_id=product_id):
                cartitem = Cart.objects.get(product_id=product_id, user=request.user)
                cartitem.delete()
                return JsonResponse({'status': 'Deleted Successfully'})
        return redirect('/')

'''

Вот объект, который был удален

Товар, который я пытался удалить

Вернуться на верх