Утилиты¶
очистить_дубликат_истории¶
По соображениям производительности 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