如何保存模型,以便不發送信號。 (post_save和pre_save)如何在不發送信號的情況下保存模型?
16
A
回答
25
這是一個黑客攻擊的一位,但你可以做這樣的事情:
使用一個唯一的標識符與過濾,然後使用查詢集的更新方法(不觸發信號)
user_id = 142187
User.objects.filter(id=user_id).update(name='tom')
0
當前有一個ticket正在等待Django爲此功能做出設計決定。
包含在票證中的是與所提議的實現相關的補丁的差異。
4
ticket這已被標記爲「wontfix」,因爲:
總之,它聽起來像,考慮到所定義的信號的目的,它是 附加信號處理器需要變得更加智能 (如davedash的建議),而不是發出 信號的代碼。禁用信號只是一個快速修復,當您知道哪些處理程序連接到信號時會起作用,並通過將修復放在錯誤的位置來隱藏底層問題。
相關問題
- 1. 如何在不觸發信號的情況下清除QLineEdit
- 2. 如何在不保存收件箱或發送文件夾的情況下發送短信 - Android
- 3. 如何在不觸發事件的情況下保存數據
- 4. 如何在不打開短信應用程序的情況下發送短信
- 5. 如何在不越獄的情況下自動從iPhone發送短信
- 6. 如何在不啓動文本應用程序的情況下發送短信?
- 7. 如何在不重新發送信息的情況下刷新網頁?
- 8. 如何在不加載模塊信息的情況下獲取?
- 9. 如何在不發送新文件的情況下在php中發送標題?
- 10. 如何在不違反MVC模式的情況下實現緩存模型?
- 11. 如何在不刷新頁面的情況下發送表單
- 12. 如何在不刷新的情況下發送查詢請求?
- 13. 如何不發送短信保存發送郵件後發送短信從SmsManager
- 14. 如何在不保存的情況下預覽html文件?
- 15. 如何在不使用GDI +的情況下保存圖像?
- 16. 如何在不保存的情況下使用validate()grails方法?
- 17. 如何在不引起OutOfMemoryException的情況下保存大型的nhibernate集合
- 18. 如何在不插入的情況下更新Django模型?
- 19. 如何在不保存附屬定義的情況下在Mathematica中保存與符號關聯的[]定義?
- 20. 如何在不模擬的情況下存儲Python方法
- 21. 如何在發生執行任務失敗的情況下向多個子進程發送kill信號?
- 22. 在不訪問UDID的情況下發送推送通知
- 23. 如何在不使用泛型的情況下獲取類型信息?
- 24. 在這種情況下如何處理SIGCHILD信號?
- 25. 如何在不使用信號的情況下在Elm上添加「:hover」效果?
- 26. 如何在沒有模板的情況下在Django中發送空響應
- 27. Django pre_save信號在保存模型時工作,但不是ModelForm?
- 28. Qt5:在不保存到硬盤的情況下下載文件
- 29. 在某些情況下只保存NSManagedContext
- 30. 如何在我的情況下只發送一次AJAX呼叫
優秀絕招:-) – nemesisdesign 2016-01-03 22:19:33