3

我要做的是获取对象更改后可能更改的所有字段的记录。我知道有很多方法可以判断一个对象是否已更改以及其他一些 django 包(如django-revisionsdjango-reversiondjango-simple-history ) ,但我希望能够有一份报告显示所有领域发生了变化,而不仅仅是一个。我还显示了在更改之前该字段是什么,以便我可以对对象进行完整的审核。

我正在考虑使用django-jsonfield添加一个 json 字段,但这样做感觉有点不对劲。好像这是一个黑客或肮脏的工作。有没有更传统或更简单的方法来做到这一点。

4

1 回答 1

3

你可以看看django-dirtyfields。更新对象时,您可以获得所有脏字段的列表并生成您需要的报告。它不会自动执行此操作,但它会为您提供已更改的字段。

于 2013-03-19T23:44:46.067 回答