在django中保留历史记录以绘制图形

时间:2010-06-13 13:12:26

标签: python sql django

我正在寻找在Django中获得我的模型(interger& float字段)历史的最佳方法。 我看了Keeping a history of data changes in database,似乎触发器是最好的选择。

我的想法是尽可能保持数据库不可知。

你如何在django代码中解决这个问题?

TIA。

2 个答案:

答案 0 :(得分:0)

如果您不打算使用触发器,Signals执行类似的工作 - 它(可能)效率低于使用触发器,但您可以附加post_save信号您想要跟踪的模型,并在那里进行所需的所有处理。

答案 1 :(得分:0)

您应该查看Django Reversion应用。这可能是在项目中实现所需内容的最简单方法,特别是如果您还想恢复模型的早期版本。如果没有,可能有点矫枉过正。

修改:您还应该检查Django History。可能更符合你真正需要的方面。但是,它在很长一段时间内没有更新,您可能只需将其用作自定义解决方案的灵感。