gpt4 book ai didi

python - django 信号 - 正确处理

转载 作者:行者123 更新时间:2023-11-28 18:40:13 25 4
gpt4 key购买 nike

这是我第一次使用信号,我将它们用作学习曲线,但我希望确保我做对了事情。

我正在为一个模型使用 post_save 信号(出于所有意图和目的,我们称它为 ModelA),我希望它在保存后发送一个信号以将数据发送到我的 api 应用程序.

信号.py

def apiCall_Update(sender, **kwargs):
...

post_save.connect(apiCall_Update, sender=ModelA, dispatch_uid='Update')

在此实例中,我使用 UpdateView 更新模型

class UpdateModelA(UpdateView):
model = ModelA
slug_field = 'name'
slug_url_kwarg = 'name'
template_name_suffix = "_update_form.html"
success_url = reverse_lazy('modela_manager')

ModelA 在此 View 运行时更新得非常好,但是我没有触发 post_save 信号。我可能在这里抓紧空气并做完全错误的事情。我已经尝试了各种资源,包括文档和其他堆栈,看看我是否可以自己调试它,但我正在做我一直在阅读的所有内容,但我对正确的方法一无所知。

最佳答案

进一步调查,似乎纯粹是信号没有加载。

通过将信号导入与其相关的 models.py,我实现了我想要的结果。

from myapp import signals

这适用于信号在它们自己的文件中(我将它们写入应用程序文件夹中的 signals.py)

关于python - django 信号 - 正确处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27209044/

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