首页 > 解决方案 > 调试为假时,django 信号 post_save 不起作用

问题描述

我已经为模型实现了 django 信号。只有在调试为 True 时才能正常工作。知道如何解决此问题,以便在生产中调试为 False 时 post_save 信号起作用。

这是我在 models.py 中的代码

@receiver(post_save, sender=PackageSubscription)
def update_balance(sender, instance, **kwargs):
    current_balance = Balance.objects.get(user=instance.user)
    last_balance = current_balance.last_balance
    get_package = Package.objects.filter(title=instance.package)
    for i in get_package:
        get_coin = i.coin
    update_current_balance = last_balance + get_coin

    if instance.payment_status is True:
       Balance.objects.filter(user=instance.user).update(last_balance=update_current_balance, updated_at=timezone.now())

仅供参考 - 我正在使用 django 3.2.4

标签: djangodjango-modelsdjango-signals

解决方案


推荐阅读