跟踪Django Model实例的更改

时间:2010-02-25 14:12:17

标签: django django-models django-admin

在Django的admin中创建或修改对象实例时,会创建一个changelog条目。由于相当明显的原因,这非常好。

然而,我的模型的实例是由管理界面之外的普通用户创建的。没有记录更改日志以记录其创建(不是一个大问题),但我想跟踪用户所做的编辑。

我还希望在前端向用户显示此完整日志(用户+管理员编辑),因此我需要一种方法来提取更改日志。

我的问题:如何?是否有一个单行开关我可以轻弹以启用完整日志记录,还是我必须深入挖掘并在用户的编辑表单逻辑上执行某些操作?

1 个答案:

答案 0 :(得分:10)

django-reversion是一款旨在帮助实现这一目标的应用。