1

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

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

所以,我有两个问题:

  1. 这是一个好的解决方案吗?
  2. 有没有为此目的准备好的 django 应用程序?(我什么都没找到)

谢谢

4

1 回答 1

1

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

我会做一些类似的事情来跟踪我项目中每个带有 UUID 的模型。

于 2013-04-16T14:18:58.643 回答