2017-01-13 78 views
1

爲了保存數據庫中對象的更改歷史,我開始使用django-reversion。如何在django-reversion中保存已刪除記錄的相關數據?

但是,當從數據庫中刪除一條記錄時,我無法看到表中的記錄更改歷史記錄。

可能是什麼問題?

我在文檔中沒有找到任何東西。這個庫是否存儲已刪除數據的歷史記錄?

+0

[docs](https://django-reversion.readthedocs.io/en/stable/)列出了可以「恢復已刪除的模型實例」的庫的一項功能。你如何使用圖書館?您是否啓用了中間件,或者您是否從自己的代碼調用API?在您的問題中添加更多信息。 – Tony

+0

@Tony我已經包含了中間件,並將註釋@ reversion.register()放在模型上。當您更改數據庫中的記錄時,數據存儲在表格reversion_revision和reversion_version中。當你刪除一條記錄時,它會錯過表reversion_revision和reversion_version。刪除的記錄將被恢復到哪裏? – regen

回答

0

未使用django-reversion我建立了一個項目並安裝它。創建一個簡單模型並創建initial revision後,我添加了一些模型實例,然後刪除了一個。

我的模型表只包含當前的數據

model table

通知id 2缺失,這是刪除的行。

reversion_revision表包含在模型中加入

reversion_revision table

有關信息和reversion_version表包含JSON數據表示的對象

reversion_version

在管理界面存在一個按鈕來恢復已刪除的模型,當我點擊它我被帶到一個屏幕顯示已刪除的行

deleted row

所以它似乎沒有具體的「刪除」的記錄保持,而復歸表和模型表之間的比較,執行和它的作品了該款車型已被刪除。

相關問題