,仅需注册指定信号,当程序执行相应操作时,系统会自动触发注册函数
例子,创建数据库记录,触发pre_save和post_save信号
创建一个Django项目,配置好路由映射
models.py中的代码...,post_save
def pre_save_func(sender,**kwargs):
print("pre_save_func")
print("pre_save_msg:"...,sender,kwargs)
def post_save_func(sender,**kwargs):
print("post_save_func")
print("post_save_msg...(sender,**kwargs):
print("pre_save_func")
print("pre_save_msg:",sender,kwargs)
action.connect...object at 0x000000000391D710>, 'aaa': '111', 'bbb': '222'}
由于内置信号的触发者已经集成到Django中,所以会自动调用,而对于自定义信号需要在任意位置触发