如何在django-reversion中保存有关已删除记录的数据?

时间:2017-01-13 11:05:40

标签: python django

为了保存数据库中对象的更改历史,我开始使用django-reversion。

但是当从数据库中删除记录时,我无法看到表中的记录更改历史记录。

可能是什么问题?

我在文档中没有找到任何内容。该库是否存储已删除数据的历史记录?

1 个答案:

答案 0 :(得分:0)

没有使用django-reversion我设置了一个项目并安装了它。创建简单模型并创建initial revision后,我添加了一些模型实例,然后删除了一个。

我的模型表仅包含当前数据

model table

注意id 2缺失,这是已删除的行。

reversion_revision表包含有关何时添加模型的信息

reversion_revision table

并且reversion_version表包含表示对象的json数据

reversion_version

在管理界面上有一个恢复已删除模型的按钮,当我点击它时,我被带到显示已删除行的屏幕

deleted row

因此,似乎没有保留特定的“删除”记录,而是执行了返回表和模型表之间的比较,并确定了哪些模型已被删除。