17得票2回答
Django错误:[<class 'decimal.InvalidOperation'>]

在我的项目中,我已经完成了以下信号:@receiver(pre_save, sender=group1) @disable_for_loaddata def total_closing_group1(sender,instance,*args,**kwargs): total_grou...

22得票4回答
如何在Django“完全加载”后运行任意代码

在我的Django环境被“完全加载”后,我需要执行一些相当简单的任务。 更具体地说,我需要做的事情包括:Signal.disconnect() 一些由第三方库默认设置的Django信号,connect 我自己的信号,并进行一些"猴子补丁",以向另一个库中的一些Django模型添加方便函数。 ...

16得票4回答
为什么我可以在对象的post_save信号期间访问它,但是当我触发该信号内调用另一个进程上的代码时,我却不能访问它?

大家好,我在使用Django信号时遇到了问题。 我的模型如下: 为了加快页面加载的响应速度,我正在通过调用第二个本地Web服务器来卸载一些必须完成的密集处理,两者都使用同一个数据库。我发现调用过程中可以检索对象,但被调用的进程无法检索到对象。端口80和端口[port]都指向运行在同一数据库上...

15得票1回答
Django的m2m_changed信号从未被调用

我不明白为什么我的m2m_changed信号未被触发。 这是代码: models.pyclass Badge(TimeStampable, Expirable, Deactivable, SafeDeleteModel): _safedelete_polic...

66得票7回答
为什么Django模型信号不起作用?

我正在尝试从用户的状态创建活动流。 模型:class Status(models.Model): body = models.TextField(max_length=200) image = models.ImageField(blank=True, null=True, ...

12得票4回答
能否改变Django信号的顺序?

我在用户注册时收到了两个信号,分别是socialauth_registered和post_save。 我希望socialauth_registered先于post_save执行,因为它会影响到post_save触发的功能。 这是否可能?(如果可能,该如何实现?) 我不确定什么是相关的,但我...

22得票1回答
我应该如何让Django的信号调用一个模型方法?

也许是太晚了,但我想不出为什么这不起作用。当我有一个post_save信号调用一个通用函数时,它可以工作,但是当我有一个post_save信号调用一个模型的方法时,什么也没有发生。以下是能够工作的代码:class Revision(models.Model): # Model junk...

36得票1回答
在Django中,我能否手动触发信号?

我在Django应用程序中编写了一些信号,当特定的模型实例被创建或修改时,这些信号应该发送电子邮件,但是信号接收函数似乎没有响应;无论如何,我没有收到任何电子邮件(尽管我已经检查过当前配置可以发送电子邮件)。 不管怎样,我想知道,是否可能手动发送post_save信号进行调试,而不是每次创建...

12得票1回答
Django - 信号(signal)和Celery的区别

这可能是一个愚蠢的问题,但我确实对这两个东西感到困惑。我知道 signals 用于在发生某些事情时执行某些任务。但是 celery 呢?文档中说: Celery 是基于分布式消息传递的异步任务队列/作业队列。 请有人向我解释一下 celery 是什么?这两者之间有何区别以及何时使用...

32得票4回答
只在事务完成后触发post_save信号

我编写了一些API,其中相应的函数在事务块中执行。 我正在调用一个/多个模型实例上的save()方法(经过一些修改),并连续索引一些与该实例相关的JSON信息到Elasticsearch中。 即使由于某种原因,在其中一个实例的save()或将索引内容写入Elasticsearch时失败,我也希...