Не удается удалить целый объект из модели 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('/')
'''
Вот объект, который был удален
Товар, который я пытался удалить