python - 我可以在 Django 中手动触发信号吗?

标签 python django signals django-signals

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

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

最佳答案

是的。参见 the documentation :

from django.db.models.signals import post_save

instance = MyModel(field='qwerty')
post_save.send(MyModel, instance=instance, created=True)

关于python - 我可以在 Django 中手动触发信号吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27987710/

相关文章:

带有 Twisted 的 Python 代理

python - 使用 matplotlib 在 python 中设置 ylim

c++ - 为什么 signalhandler 不输出任何东西?

c - 在 C 中发出信号和使用处理程序

python - 你如何访问 scipy 中的 ward/centroid/median 聚类?

python - 在本地使用 Google Cloud Platform 客户端库时如何确定身份验证方法

django - 相关对象查询 Django Rest Framework

python - 如果用户名已存在,Django 登录表单在 is_valid() 上返回 false

django - 当还涉及迁移时,如何使用 django 进行同步数据库

Perl:如何防止 SIGALRM 关闭管道?