跟踪Django中所有模型的更改

时间:2017-02-24 08:02:44

标签: python django django-models database-versioning

我正在研究Django + DRF Web应用程序,我想跟踪数据库中所有模型实例的更改,并记录所做的所有更改,即:

TABLE - Table to which record was added/modified
FIELD - Field that was modified.
PK_RECORD - Primary Key of the model instance that was modified.
OLD_VAL - Old Value of the field.
NEW_VAL - New Value of the field.
CHANGED_ON - Date it was changed on.
CHANGED_BY - Who changed it?
REVISION_ID - Revision ID of the current Model Instance.

稍后,我希望用户能够跟踪对模型所做的更改,并查看特定操作使用的实例版本,以便跟踪所有内容。

为此,我尝试了解django中用于跟踪数据库模型更改的各种包,其中一些列在此处:

django-model-audit packages

我尝试了django-reversiondjango-simple-historydjango-audit-logdjango-historicalrecords,但我无法理解我应该如何以及为什么要使用这些软件包,因为其中一些看起来像对要求的过度杀伤力。因此,经过两天的搜索和阅读大量关于我应该如何跟踪模型变化的帖子,我基本上什么也没做。

我是Django的新手,非常感谢任何帮助。

如果问题不明确,请随时评论您的查询。在此先感谢:)

0 个答案:

没有答案