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