2009-10-12 198 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的建議),而不是發出 信號的代碼。禁用信號只是一個快速修復,當您知道哪些處理程序連接到信號時會起作用,並通過將修復放在錯誤的位置來隱藏底層問題。

相關問題