Django signals

信号:

当event(事件)发生时,signals(信号)允许若干 senders(寄件人)通知一组 receivers(接收者)

通知是signal最常用的场景之一。例如,在论坛中,在帖子得到回复时,通知楼主

模型字段改变,调用函数

模型相关:

  • pre_save 对象save前触发

  • post_save 对象save后触发

  • pre_delete 对象delete前触发

  • post_delete 对象delete后触发

django自带的signal,我们只需要编写receiver 即可

例如:

1. 创建模型

    

 

 2. 创建signals模块,写函数(myApp/signals.py)

    

 

3.  加载signal,apps下添加

    

 

 4. 模拟场景(或者写一个视图函数模拟打印)

    

 

 

    

 

posted @ 2021-04-12 16:10  半日闲1  阅读(93)  评论(0编辑  收藏  举报