Django Signal¶
作者: | 王蒙 |
---|---|
标签: | django, signal |
简介: | Django 中的 signal 类似于 hook。signal 能够让一个事件,触发多个操作。 |
Contents
解决办法¶
Django signal¶
Django 自带的 signal:
Model: pre_save, post_save, pre_delete, post_delete, m2m_changed
requests: request_started, request_finished
可以自定义 signal, 触发信号,使用如下代码:
from .signals.signals import my_signal my_signal.send(sender="some function or class", my_signal_arg1="something", my_signal_arg_2="something else"])
signal handlers¶
django.dispatch.receiver 绑定 singal handler 函数。
参考文献¶
- How to use signal in Django: http://sabinemaennel.ch/django/signals-in-django/