Django:获取数据库所有变更通知
我在想有没有办法在Django数据库中监控对象的变化。现在我只需要在有人添加或修改任何内容时收到一封邮件,但如果能有一个函数在任何变化时被触发,那就更好了,这样我可以决定要怎么处理。
在Django中有没有简单的方法可以做到这一点呢?
1 个回答
3
这里有两个想法:
- 重写一个预定义的模型保存方法。
- 使用一个信号,比如
post_save
。
这里有一篇不错的文章,讲述了上面提到的两种方法的区别,以及什么时候使用它们:
这篇文章写于2007年末,正好在Django 0.96.1发布后的第三天。不过,我相信作者给出的建议到今天依然适用。