2009-10-12 191 views

回答

25

这是一个黑客攻击的一位,但你可以做这样的事情:

使用一个唯一的标识符与过滤,然后使用查询集的更新方法(不触发信号)

user_id = 142187 
User.objects.filter(id=user_id).update(name='tom') 
+0

优秀绝招:-) – nemesisdesign 2016-01-03 22:19:33

0

当前有一个ticket正在等待Django为此功能做出设计决定。

包含在票证中的是与所提议的实现相关的补丁的差异。

4

ticket这已被标记为“wontfix”,因为:

总之,它听起来像,考虑到所定义的信号的目的,它是 附加信号处理器需要变得更加智能 (如davedash的建议),而不是发出 信号的代码。禁用信号只是一个快速修复,当您知道哪些处理程序连接到信号时会起作用,并通过将修复放在错误的位置来隐藏底层问题。

相关问题