django - 调试为假时,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
解决方案
推荐阅读
- delphi - 当我们将 readonly 设置为 true 时如何自动更改 TcustomEdit 的字体颜色
- android - 如何更改aTabItem(TabLayout)中文本的大小和字体?
- matlab - 通过MATLAB中的循环将列向量串联在一起
- python - 通过将函数应用于另一个数据框的列来创建一个新的数据框
- jack - 在 jackclient-python 上运行 jack.Client() 的问题(可能在 ALSA 配置上)
- python - Matplotlib:自动保存 imshow() 的确切数字
- bash - 从命令中解析子字符串
- html - 具有背景图像和高度自动的 Div
- javascript - 获取表格中的所有选择并用他们的选项替换它们
- html - 使用 scrapy 和 css 从 HTML 中提取特定值