Я бы хотел создать для моего приложения Django функцию, аналогичную «Недавним действиям» администратора Django, чтобы хранить историческую информацию о других моих моделях.
Например, скажем, у меня есть две модели: Книга и Автор. Я хочу иметь третью модель, в которой хранится такая информация, как то, какое действие было выполнено над данным объектом в модели (добавление, изменение, удаление и т. Д.), Кем и когда.
Кто, когда и действие просты, я просто не уверен, как хранить информацию о том, над каким объектом было выполнено действие.
Моя первоначальная идея заключалась в том, чтобы иметь модель «Транзакции», в которой эта информация сохранялась бы, и модели моей книги и автора могли иметь к ней отношение ForeignKey. Однако, если я удаляю данную книгу или автора, ее история транзакций также удаляется, и у меня нет записи, что этот объект действительно был удален.
Я думал о других возможных решениях, но я подумал, что сначала спрошу здесь более опытные мнения. Как мне подходить к этой проблеме и каковы ее разумные решения?
Спасибо!