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. 模拟场景(或者写一个视图函数模拟打印)

    

    

原文地址:https://www.cnblogs.com/yu121/p/14648527.html