我开始使用django-simple-history来保存历史记录,但是当我删除一个对象时(至少从管理页面),我注意到它已经消失了。
我想我可以创建标签并且"隐藏"对象而不是在我的视图中删除,但如果django-simple-history有一个更简单的方法,它也会很好,这也包括管理操作。
答案 0 :(得分:1)
删除对象时,该删除也会记录在历史记录中。该对象不再存在,但是它的历史记录是安全的。
如果浏览数据库,应该找到一个名为:
的表。[app_name]_history[model_name]
它包含带有对象最后状态的一行。该行还包含其他列:history_id, history_change_reason, history_date, history_type
。对于删除,history_type
将设置为“-”(减号)。
知道这一点,可以以编程方式还原删除操作,但不能通过Django Admin。请查看django-simple-history文档,以获取有关如何以编程方式进行操作的详细信息。
希望有帮助!