使用django-simple-history防止删除

时间:2017-12-19 14:05:51

标签: django-simple-history

我开始使用django-simple-history来保存历史记录,但是当我删除一个对象时(至少从管理页面),我注意到它已经消失了。

我想我可以创建标签并且"隐藏"对象而不是在我的视图中删除,但如果django-simple-history有一个更简单的方法,它也会很好,这也包括管理操作。

1 个答案:

答案 0 :(得分:1)

删除对象时,该删除也会记录在历史记录中。该对象不再存在,但是它的历史记录是安全的。

如果浏览数据库,应该找到一个名为:

的表。
[app_name]_history[model_name] 

它包含带有对象最后状态的一行。该行还包含其他列:history_id, history_change_reason, history_date, history_type。对于删除,history_type将设置为“-”(减号)。

知道这一点,可以以编程方式还原删除操作,但不能通过Django Admin。请查看django-simple-history文档,以获取有关如何以编程方式进行操作的详细信息。

希望有帮助!