码迷,mamicode.com
首页 > 其他好文 > 详细

django自定义signal的发送和接收样例

时间:2017-04-06 15:21:00      阅读:138      评论:0      收藏:0      [点我收藏+]

标签:__init__   class   callback   demo   custom   blog   receive   isp   自定义   

想在项目中用上,就实习一下。

# coding:utf8

from django.dispatch import Signal
from django.dispatch import receiver

custom_signal = Signal()




class Demo2:

    def __init__():
        print "__init__"
    pass

class Demo:

    def __init__():
        print "__init__"
    pass

def ak():
    pass

@receiver(custom_signal, sender=ak)
def my_callback(sender, **more):
    print sender
    print more
    print "my callback called"

@receiver(custom_signal)
def my_callback(sender, **more):
    print sender
    print more
    print "my callback called"

custom_signal.send_robust(sender=ak,  aa=1, bb=2)
custom_signal.send(sender=Demo2,  cc=1, dd=2)

技术分享

django自定义signal的发送和接收样例

标签:__init__   class   callback   demo   custom   blog   receive   isp   自定义   

原文地址:http://www.cnblogs.com/aguncn/p/6673609.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!