Django-为任何模型数据的任何更改创建日志,即创建,更新和删除?

时间:2019-06-23 14:36:39

标签: django django-models

因此,我被赋予了创建“活动日志”页面的任务,该页面显示了任何模型数据发生的更改,即创建,更新或删除的数据。

我的解决方案是创建一个Activity模型并按照以下方式存储更改-

1-覆盖保存方法和删除方法,然后保存到活动模型或

2-使用信号,然后将其保存为活动模型。

“活动”模型现在仅包含以下字段-

performed_on

执行者,

type_of_operation-创建,更新,删除

还有其他更好的方法吗?

1 个答案:

答案 0 :(得分:0)

您可以查看https://github.com/jjkester/django-auditlog来记录模型更改。也许使用该应用程序可获取有关如何自行执行操作的想法。我已将其用于历史记录跟踪,并且似乎工作正常。