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