为了保存数据库中对象的更改历史,我开始使用django-reversion。
但是当从数据库中删除记录时,我无法看到表中的记录更改历史记录。
可能是什么问题?
我在文档中没有找到任何内容。该库是否存储已删除数据的历史记录?
答案 0 :(得分:0)
没有使用django-reversion我设置了一个项目并安装了它。创建简单模型并创建initial revision后,我添加了一些模型实例,然后删除了一个。
我的模型表仅包含当前数据
注意id
2缺失,这是已删除的行。
reversion_revision
表包含有关何时添加模型的信息
并且reversion_version
表包含表示对象的json数据
在管理界面上有一个恢复已删除模型的按钮,当我点击它时,我被带到显示已删除行的屏幕
因此,似乎没有保留特定的“删除”记录,而是执行了返回表和模型表之间的比较,并确定了哪些模型已被删除。