如何使用django-simple-history恢复更改,特别是删除

zak*_*ach 6 django django-simple-history

我们django-simple-history为我们的模型做好了准备.最近,一大堆模型被神秘地删除了.事实发生后几天就注意到了这一点,因此避免完整的数据库备份恢复会很好,因为这样可以消除事后发生的手动更改.

我找不到任何方法来轻松恢复模型实例,特别是删除的模型实例.我可以查询模型的历史版本并查找已删除的所有内容.有了这个,我还可以观察到他们所有人都有删除作为他们的最后一次改变.我可以在history-1上使用instance属性来获取删除前的状态,但是如果我尝试保存它是错误的,因为模型实例已被删除而且不再存在.

基本上,如果我有django-simple-history的历史记录,那么恢复已删除模型实例的最简洁方法是什么?如果可能的话,我想保留历史记录,所以在完全重新创建对象之前,我正在研究任何解决方案.

Kal*_*Kal 0

您的意思是您的模型(而不仅仅是实例)已被完全删除吗?如果是这种情况,则可能意味着某些迁移将其删除了。

\n\n

您可以尝试恢复迁移,然后从历史记录中恢复。

\n