【发布时间】:2010-06-13 13:12:26
【问题描述】:
我正在寻找在 Django 中记录我的模型(整数和浮点字段)历史的最佳方式。 我读了Keeping a history of data changes in database,似乎触发器是最好的选择。
我的想法是尽可能保持与数据库无关。
你如何在你的 django 代码中解决这个问题?
TIA。
【问题讨论】:
我正在寻找在 Django 中记录我的模型(整数和浮点字段)历史的最佳方式。 我读了Keeping a history of data changes in database,似乎触发器是最好的选择。
我的想法是尽可能保持与数据库无关。
你如何在你的 django 代码中解决这个问题?
TIA。
【问题讨论】:
您应该查看Django Reversion 应用程序。这可能是在项目中实现所需内容的最简单方法,特别是如果您还想恢复模型的早期版本。如果没有,那可能有点矫枉过正。
编辑:您还应该检查Django History。可能更符合您真正需要的内容。但是,它已经很长时间没有更新了,您可能不得不将它作为您自定义解决方案的灵感。
【讨论】:
如果您不打算使用触发器,Signals 做类似的工作 - 它(可能)会比使用触发器效率低,但您可以将 post_save 信号附加到您想要的模型在那里跟踪并执行您需要的所有处理。
【讨论】: