向 Django 信号添加参数

发布于 2024-10-30 19:20:56 字数 448 浏览 0 评论 0原文

如何向 Django 信号添加参数以便关联的接收器可以使用这些参数?阅读文档我无法弄清楚自己。谢谢

示例:

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)

how do I add arguments to Django signals so that the associated receiver can use those arguments? Reading the docs I've not been able to figure myself. Thanks

Example:

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

The receiver is connected to the signal this way:

pre_save.connect(callback)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

多像笑话 2024-11-06 19:20:56

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

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

pre_save is not a signal that you send, but rather Django emits it by default: changing its arguments is probably very complicated and likely to break things.

On signals you define, you can add all the arguments you want; to see how, look at the docs (kindly linked by @Ignacio).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文