捕获模型中已更改的所有字段

时间:2013-03-19 23:23:03

标签: django django-models django-reversion

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

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

1 个答案:

答案 0 :(得分:3)

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