我们已经django-simple-history
为我们的模型设置了。最近一大堆模型被神秘地删除了。事后几天就注意到了这一点,因此最好避免完整的数据库备份恢复,因为这会清除事后发生的手动更改。
我找不到任何方法来轻松恢复模型实例,特别是已删除的实例。我可以查询模型的历史版本并找到已删除的所有内容。有了它,我还可以观察到它们都将删除作为最后一次更改。我可以使用 history - 1 上的实例属性来获取删除前的状态,但是如果我尝试保存它,它会出错,因为模型实例已被删除并且不再存在。
所以基本上,如果我有 django-simple-history 的历史记录,那么恢复已删除模型实例的最干净的方法是什么?如果可能的话,我想保留历史记录,所以在完全重新创建对象之前我正在研究任何解决方案。