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