【问题标题】:Add arguments to Django signals向 Django 信号添加参数
【发布时间】:2011-04-04 19:29:33
【问题描述】:

如何向 Django 信号添加参数,以便相关的接收者可以使用这些参数?阅读the docs 我一直无法弄清楚自己。谢谢

例子:

def callback(sender, instance, **kwargs):
    # I want to work with extra here!
    extra = kwargs.get(extra, None)
    if extra:
        # do something with extra
        pass

接收器以这种方式连接到信号:

pre_save.connect(callback)

【问题讨论】:

标签: django arguments signals


【解决方案1】:

pre_save 不是您发送的信号,而是 Django 默认发出的:更改其参数可能非常复杂并且可能会破坏。

在你定义的信号上,你可以添加你想要的所有参数;要了解如何操作,请查看文档(由@Ignacio 友情链接)。

【讨论】:

    猜你喜欢
    • 2016-01-09
    • 2011-04-14
    • 2020-06-12
    • 1970-01-01
    • 2016-06-30
    • 1970-01-01
    • 1970-01-01
    • 2013-04-12
    • 1970-01-01
    相关资源
    最近更新 更多