在Django应用程序中,我需要检查数据的完整性(我想检测是否有人从应用程序外部更改了记录的内容[例如,通过在DB中手动更改数据])。
我的想法是添加一个"校验和"在每个模型实例上(模型上的附加字段或链接的"校验和"模型)。
所以,我有两个问题:
由于
答案 0 :(得分:1)
我发现这是一个很好的解决方案。您可以使用Checksum
创建Generic Foreign Key
模型,然后为post_save
信号创建一个侦听器,以更新已保存对象的校验和。但是你仍然需要考虑Django中的批量更新,并更改模型的默认Manager
以对查询集进行原子更新。
我做了类似的事情,以便在我的项目中跟踪每个具有UUID的模型。