1
爲了保存數據庫中對象的更改歷史,我開始使用django-reversion。如何在django-reversion中保存已刪除記錄的相關數據?
但是,當從數據庫中刪除一條記錄時,我無法看到表中的記錄更改歷史記錄。
可能是什麼問題?
我在文檔中沒有找到任何東西。這個庫是否存儲已刪除數據的歷史記錄?
爲了保存數據庫中對象的更改歷史,我開始使用django-reversion。如何在django-reversion中保存已刪除記錄的相關數據?
但是,當從數據庫中刪除一條記錄時,我無法看到表中的記錄更改歷史記錄。
可能是什麼問題?
我在文檔中沒有找到任何東西。這個庫是否存儲已刪除數據的歷史記錄?
未使用django-reversion我建立了一個項目並安裝它。創建一個簡單模型並創建initial revision後,我添加了一些模型實例,然後刪除了一個。
我的模型表只包含當前的數據
通知id
2缺失,這是刪除的行。
的reversion_revision
表包含在模型中加入
有關信息和reversion_version
表包含JSON數據表示的對象
在管理界面存在一個按鈕來恢復已刪除的模型,當我點擊它我被帶到一個屏幕顯示已刪除的行
所以它似乎沒有具體的「刪除」的記錄保持,而復歸表和模型表之間的比較,執行和它的作品了該款車型已被刪除。
[docs](https://django-reversion.readthedocs.io/en/stable/)列出了可以「恢復已刪除的模型實例」的庫的一項功能。你如何使用圖書館?您是否啓用了中間件,或者您是否從自己的代碼調用API?在您的問題中添加更多信息。 – Tony
@Tony我已經包含了中間件,並將註釋@ reversion.register()放在模型上。當您更改數據庫中的記錄時,數據存儲在表格reversion_revision和reversion_version中。當你刪除一條記錄時,它會錯過表reversion_revision和reversion_version。刪除的記錄將被恢復到哪裏? – regen