如何保存模型,以便不发送信号。 (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