【发布时间】:2019-05-29 14:03:41
【问题描述】:
假设我们有以下类:
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
这是我的第一个问题,如果我能更好地解释,请告诉我。
【问题讨论】:
标签: python django django-models foreign-keys