我正在寻找在Django中获得我的模型(interger& float字段)历史的最佳方法。 我看了Keeping a history of data changes in database,似乎触发器是最好的选择。
我的想法是尽可能保持数据库不可知。
你如何在django代码中解决这个问题?
TIA。
答案 0 :(得分:0)
如果您不打算使用触发器,Signals执行类似的工作 - 它(可能)效率低于使用触发器,但您可以附加post_save
信号您想要跟踪的模型,并在那里进行所需的所有处理。
答案 1 :(得分:0)
您应该查看Django Reversion应用。这可能是在项目中实现所需内容的最简单方法,特别是如果您还想恢复模型的早期版本。如果没有,可能有点矫枉过正。
修改:您还应该检查Django History。可能更符合你真正需要的方面。但是,它在很长一段时间内没有更新,您可能只需将其用作自定义解决方案的灵感。