Django:在模型上添加校验和

时间:2013-04-16 13:20:48

标签: django checksum crc data-integrity 21cfr11

在Django应用程序中,我需要检查数据的完整性(我想检测是否有人从应用程序外部更改了记录的内容[例如,通过在DB中手动更改数据])。

我的想法是添加一个"校验和"在每个模型实例上(模型上的附加字段或链接的"校验和"模型)。

所以,我有两个问题:

  1. 这是一个很好的解决方案吗?
  2. 是否有为此目的准备的django应用程序? (我没找到任何东西)
  3. 由于

1 个答案:

答案 0 :(得分:1)

我发现这是一个很好的解决方案。您可以使用Checksum创建Generic Foreign Key模型,然后为post_save信号创建一个侦听器,以更新已保存对象的校验和。但是你仍然需要考虑Django中的批量更新,并更改模型的默认Manager以对查询集进行原子更新。

我做了类似的事情,以便在我的项目中跟踪每个具有UUID的模型。