繁体   English   中英

Django自定义信号

[英]Django custom signals

因此,在创建信号时,我们会生成一个看起来像这样的signals.py文件:

from django.dispatch import Signal

some_signal = Signal(providing_args=["arg_1","arg_2",...,"arg_n"])
#...

现在我的问题是,如果你要提供的论点并不总是一样的话怎么办? 如何通过这种灵活性创建信号?

如果您阅读文档:

所有信号都是django.dispatch.Signal实例。 offering_args是信号将提供给侦听器的参数名称列表。 然而,这纯粹是文档化的,因为没有任何东西可以检查信号是否实际为其监听器提供了这些参数。

如果你看一下send方法的签名:

Signal.send(发件人,** kwargs)

你会注意到它只需要一个参数和你想要的许多关键字参数,所以你可以向你的信号听众发送尽可能多的东西。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM