我可以手动触发Django中的信号吗?

问题描述 投票:15回答:1

我在我的Django应用程序中写了一些信号,它们应该在创建或修改特定模型实例时发送电子邮件,但信号接收器功能似乎没有响应;无论如何,我没有收到任何电子邮件(虽然我已经检查过我能够使用我当前的配置发送电子邮件)。

无论如何;我想知道,是否有可能手动发送post_save信号用于调试目的,而不是每次都通过创建一个新的模型实例来尝试触发它?谢谢!

python django signals django-signals
1个回答
24
投票

是。见the documentation

from django.db.models.signals import post_save

instance = MyModel(field='qwerty')
post_save.send(MyModel, instance=instance, created=True)
© www.soinside.com 2019 - 2024. All rights reserved.