55得票7回答
如何模拟Django信号处理程序?

我有一个通过装饰器连接的signal_handler,就像这个非常简单的例子:@receiver(post_save, sender=User, dispatch_uid='myfile.signal_handler_post_save_user') def signal...

52得票3回答
Django:如何在post_save信号中访问原始(未修改)实例

我想进行数据反规范化以提高性能,并将我的博客文章收到的投票总数放入“Post”模型中:class Post(models.Model): """ Blog entry """ author = models.ForeignKey(User) title...

51得票4回答
Django:如何从post_save信号中访问ManyToMany字段

我有一个Django模型,我想在保存之后修改对象的权限。我尝试了一些解决方案,post_save 信号似乎是我想做的最佳选择: class Project(models.Model): title = models.CharField(max_length=755, de...

51得票9回答
想在Django测试中禁用信号

我有各种在应用程序之间发送的信号和处理程序。但是,当我执行测试/进入“测试模式”时,我希望禁用这些处理程序。 在测试模式下,是否有禁用信号/处理程序的Django特定方法?我可以想到一种非常简单的方法(在if TESTING子句中包括处理程序),但我想知道Django中是否内置了更好的方法...

48得票9回答
如何使用Django模型继承与信号?

我在Django中有几个模型继承级别: class WorkAttachment(models.Model): """ Abstract class that holds all fields that are required in each attachment """ ...

45得票11回答
Django post_save 如何防止递归而不必覆盖模型的 save() 方法

有很多关于使用post_save信号进行递归的Stack Overflow帖子,其中评论和答案普遍是:“为什么不覆盖save()”或者只在created == True时触发保存。 好吧,我相信有充分的理由不使用save()-例如,我正在添加一个临时应用程序,完全独立于我们的Order模型处...

44得票1回答
引发404并继续URL链。

我有一个 URL 模式像这样:urlpatterns = ( url(r'^$', list_titles, name='list'), url(r'^(?P<tag>[a-z\-0-9]+?)/$', list_titles, name='filtered-lis...

44得票2回答
Django的post_save信号在更新时的应用

我正在尝试设置一些类似于以下代码的post_save接收器:@receiver(post_save, sender=Game, dispatch_uid='game_updated') def game_updated(sender, **kwargs): '''DO SOME ST...

39得票6回答
在Django中断模型的信号并重新连接

我需要使用一个模型进行保存操作,但在保存之前需要断开一些信号接收器。 我的意思是: 我有一个模型:class MyModel(models.Model): ... def pre_save_model(sender, instance, **kwargs): ... pre...

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

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