Django: добавить контрольную сумму на моделях

В приложении Django мне нужно проверить целостность данных (это я хочу определить, изменил ли кто-то содержимое записи вне приложения [например, путем изменения данных вручную в БД]).

Моя идея состоит в том, чтобы добавить "контрольную сумму" для каждого экземпляра модели (либо дополнительного поля модели, либо связанной модели контрольной суммы).

Итак, у меня есть два вопроса:

  1. Это хорошее решение?
  2. Есть ли какое-нибудь приложение для django для этой цели? (Я ничего не нашел)

благодаря

0
16 апр. '13 в 16:20
источник поделиться
1 ответ

Я считаю это хорошим решением. Вы можете создать модель Checksum с Generic Foreign Key, а затем создать прослушиватель для сигнала post_save, чтобы обновить контрольную сумму сохраненного объекта. Но вам все равно придется рассматривать массовые обновления в Django и менять Manager по умолчанию для своих моделей для создания атомных обновлений в запросах.

Я как бы делаю что-то похожее, чтобы отслеживать все модели с UUID в моем проекте.

1
16 апр. '13 в 17:18
источник

Посмотрите другие вопросы по меткам или Задайте вопрос