因此,我被赋予了创建“活动日志”页面的任务,该页面显示了任何模型数据发生的更改,即创建,更新或删除的数据。
我的解决方案是创建一个Activity模型并按照以下方式存储更改-
1-覆盖保存方法和删除方法,然后保存到活动模型或
2-使用信号,然后将其保存为活动模型。
“活动”模型现在仅包含以下字段-
performed_on
执行者,
type_of_operation-创建,更新,删除
还有其他更好的方法吗?
答案 0 :(得分:0)
您可以查看https://github.com/jjkester/django-auditlog来记录模型更改。也许使用该应用程序可获取有关如何自行执行操作的想法。我已将其用于历史记录跟踪,并且似乎工作正常。