我正在研究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-reversion,django-simple-history,django-audit-log,django-historicalrecords,但我无法理解我应该如何以及为什么要使用这些软件包,因为其中一些看起来像对要求的过度杀伤力。因此,经过两天的搜索和阅读大量关于我应该如何跟踪模型变化的帖子,我基本上什么也没做。
我是Django的新手,非常感谢任何帮助。
如果问题不明确,请随时评论您的查询。在此先感谢:)