gpt4 book ai didi

Django:发送信号 - 不理解文档

转载 作者:行者123 更新时间:2023-12-04 02:26:14 25 4
gpt4 key购买 nike

我定义了 2 个听众:

def update_dashbaord_modified_date(sender, **kwargs):
"""Listen for changes to Goal, Action, etc. since we
want to update the date modified on Dashbaord when a change occurs."""
... do something ...

post_save.connect(update_dashbaord_modified_date) # Register to listen for post_save signals
post_delete.connect(update_dashbaord_modified_date) # Register to listen for post_delete signals

现在,在更改目标或添加目标(模型类目标)后,我希望保存发送信号。这是如何实现的。我不明白它的文档。

谢谢

最佳答案

  • 在 your_app/signals.py 中定义你的信号(产生信号的应用程序,不听)
    from django.dispatch import Signal

    my_signal = Signal(providing_args=["instance", "args", "kwargs"])
  • 在您的模型/ View 中,从您想要发出信号的位置
    ...do some processing

    my_signal.send(sender=self.__class__, args, kwargs)

    # kwargs contains type of action, in your case

    # action= 'Added'|'Modified'|'Deleted",
  • 代码中的其他地方(您想听的地方)
    my_signal.connect(this_is_my_call_back_method)
  • 关于Django:发送信号 - 不理解文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3619042/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com