微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

直接从postgresql数据库添加/更新数据时可以使用信号吗? Post_migrate信号?

如何解决直接从postgresql数据库添加/更新数据时可以使用信号吗? Post_migrate信号?

编辑

我尝试使用post_pigrate信号来完成任务(?)

我尝试Django文档示例 我的“随机化”应用程序上有待处理的迁移 我运行manage.py migrate并应用了待定迁移,但 my_callback方法调用...

from django.db.models.signals import post_migrate

def my_callback(sender,**kwargs):
    print('post_migrate')
    pass

class RandomizationConfig(AppConfig):

    def ready(self):
        post_migrate.connect(my_callback,sender=self)

我已经在我的应用程序中使用post_save信号在创建新用户帐户时发送电子邮件。有用。 但是,当我将项目部署到生产环境中时,我会使用数据迁移来创建第一个帐户。这样做不会触发信号。

这是实现这个目标的一种方法吗? 我已经了解了Postgresql中的触发器(LISTEN / NOTIFY)和celery以使用异步任务,但是我想有一种更简单的方法...

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。