Django - создание журнала для любых изменений в любых данных модели, например, создание, обновление и удаление? - PullRequest
0 голосов
/ 23 июня 2019

Таким образом, мне было дано задание создать страницу журнала активности, которая показывает изменения, которые произошли с любыми данными модели, т. Е. Либо они созданы, либо обновлены, либо удалены.

Мое решение - создать модель Activity и сохранить изменения следующим образом-

1 - переопределить метод сохранения и метод удаления, а затем сохранить в модели действий или

2 - используйте сигналы и сохраните их в модели Activity.

Модель Activity прямо сейчас содержит только эти поля -

performed_on,

performed_by

type_of_operation- Создание, обновление, удаление

Есть ли другой лучший способ добиться этого?

1 Ответ

0 голосов
/ 23 июня 2019

Вы можете посмотреть на https://github.com/jjkester/django-auditlog для регистрации изменений модели. Может быть, использовать приложение, получить идеи о том, как сделать это самостоятельно. Я использовал его для отслеживания истории и, кажется, работает нормально.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...