Какой лучший способ создать модель типа «история» в Django?

Я хотел бы создать функцию для моего приложения Django, похожую на админку Django 'Недавние действия, для того, чтобы хранить историческую информацию о моих других моделях.

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

Кто, когда и действия легко, яЯ просто не уверен, как хранить информацию о том, над каким объектом было выполнено действие.

Моя первоначальная идея состояла в том, чтобы иметьСделки модель, которая будет хранить эту информацию, и моя модель Book и Author может иметь к ней отношение ForeignKey. Однако, если я удаляю данную книгу или автора, ее история транзакций также удаляется, и у меня нет записи, что этот объект действительно был удален.

Я думал о других возможных решениях, но я думал, чтоСначала попросите более опытных мнений. Как мне подойти к этой проблеме и каковы ее разумные решения?

Спасибо!

Ответы на вопрос(3)

Ваш ответ на вопрос