django-simple-history跟踪来自python shell的用户

问题描述 投票:0回答:1

我们正在使用django-simple-history来跟踪模型中的更改。所有型号都有一个history = HistoricalRecords()字段。从python shell对模型进行更改时,将跟踪更改,但是changed_by字段另存为None。在admin中进行更改时,simple_history中间件将从登录的任何人那里获取User实例。显然,在shell中我们没有。有什么方法可以基于现有的Account对象手动注入User实例吗?

不幸的是,我无法更改任何这些模型,因此无法将任何历史记录用户获取器和设置器添加到我们的模型中(项目经理对重构非常严格,我们也有很多模型)] >

我们正在使用django-simple-history来跟踪模型中的更改。所有模型都有一个history = HistoricalRecords()字段。从python shell对模型进行更改时,会跟踪更改,...

python django django-simple-history
1个回答
0
投票

docs中所示,对于具有历史记录的特定对象ObjectWithHistory,您可以在保存之前在该对象上设置历史记录用户,如下所示:

© www.soinside.com 2019 - 2024. All rights reserved.