Предположим, у нас есть следующие классы:
class Cart(models.Model):
total = models.DecimalField(default=0.00, max_digits=100, decimal_places=2)
и
class CartItem(models.Model):
cart = models.ForeignKey(Cart, related_name='items', on_delete=models.CASCADE)
Я бы хотел обновлять общее количество каждый раз, когда элемент Корзина добавляется вКорзина .Когда / Как я могу вызвать мой addItUp () метод здесь?
Мысль об использовании такого сигнала, но это не срабатывает:
@receiver(post_save, sender=CartItem, weak=False)
def post_save_cartItem_receiver(sender, instance, *args, **kwargs):
print("inside signal")
Вот мой очень упрощенный метод addToCart () :
def add(self, request, product_id, cart_obj):
product = get_object_or_404(Product, id=product_id)
CartItem.objects.create(cart=cart_obj, ...)
cart_obj.save()
return True
Это мой первый вопрос, если я могу лучше объяснить, пожалуйста, скажите мне.