Отслеживание изменений в экземплярах модели Django

При создании или изменении экземпляра объекта в администраторе Django создается запись в журнале изменений. Это действительно приятно по довольно очевидным причинам.

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

Я также хочу показать пользователю этот полный журнал (user + admin edits) в интерфейсе, поэтому мне нужен способ вытащить журнал изменений.

Мой вопрос: как? Есть ли однострочный переключатель, который я могу щелкнуть, чтобы включить полную регистрацию, или мне нужно копаться и что-то делать в моей логике формы редактирования пользователя?

Ответы

Ответ 1

django-reversion - это приложение, предназначенное для этого.