Утилиты

очистить_дубликат_истории

По соображениям производительности django-simple-history всегда создает HistoricalRecord при вызове Model.save(), независимо от того, изменились ли данные на самом деле. Если у вас много дубликатов истории, вы можете запланировать команду clean_duplicate_history.

$ python manage.py clean_duplicate_history --auto

Вы можете использовать --auto для очистки дубликатов для каждой модели с помощью HistoricalRecords или перечислить конкретные модели в качестве args. Есть также -m/--minutes, чтобы указать, на сколько минут назад в историю при поиске (по умолчанию проверяется вся история), так что вы можете запланировать, например, ежечасный cronjob, такой как

$ python manage.py clean_duplicate_history -m 60 --auto
Вернуться на верх