如何保存模型,以便不發送信號。 (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. 在不保存python的情況下發送圖像
- 4. 如何在不提交模式的情況下從表單發送信息?
- 5. 如何在不觸發事件的情況下保存數據
- 6. 如何在不打開短信應用程序的情況下發送短信
- 7. VB.NET - 如何在這種情況下保存數據庫信息
- 8. 如何在不使用任何按鈕的情況下發送短信
- 9. 使用信號保存在Django模型
- 10. 如何在不殺死Linux的情況下給應用程序發信號?
- 11. 如何在不生成派生類的情況下模擬QTreeWidget itemClicked信號?
- 12. 如何在不啓動文本應用程序的情況下發送短信?
- 13. 如何在不越獄的情況下自動從iPhone發送短信
- 14. 如何在不重新發送信息的情況下刷新網頁?
- 15. 如何在不加載模塊信息的情況下獲取?
- 16. 如何在不保存信息的情況下提醒用戶離開頁面
- 17. 如何在不發送新文件的情況下在php中發送標題?
- 18. 在不知道Mime類型的情況下保存圖像
- 19. 如何在不違反MVC模式的情況下實現緩存模型?
- 20. 如何在不離開頁面的情況下發送表單?
- 21. 如何在不刷新頁面的情況下發送表單
- 22. 如何在不刷新的情況下發送查詢請求?
- 23. 如何不發送短信保存發送郵件後發送短信從SmsManager
- 24. 在不保存的情況下複製帶有many2many字段的模型實例
- 25. 如何在不保存照片的情況下拍照?
- 26. 如何在不保存/顯示圖像的情況下拍照
- 27. 如何在不保存的情況下預覽html文件?
- 28. 如何在不使用GDI +的情況下保存圖像?
- 29. 如何在不顯示SaveFileDialog的情況下保存快照?
- 30. 如何在不刷新頁面的情況下保存文件?
優秀絕招:-) – nemesisdesign 2016-01-03 22:19:33