К счастью, django -simple-history продолжает использовать имена и типы полей вашей собственной модели (но не сохраняет некоторые ограничения).
Разница в том, что для каждого из ваших удаленных объектов существует несколько исторических объектов. Если вы используете первичный ключ по умолчанию Django (id
), вам будет легко сгруппировать свои таблицы по id
и использовать последнюю запись от history_date
(время записанной истории).
Исключением является то, что если вы используете больше прямых операций с базой данных, таких как update
s или bulk_create
s от менеджеров моделей, у вас нет их истории.
Таким образом, вы можете просто настроить свой проект на использование копию исторической базы данных, имеющую только последнюю запись для каждого объекта, а затем попробуйте сделать python manage.py dumpdata > dump.json
, а затем вернуть настройки базы данных к новой базе данных, которая вам нравится, и сделать python manage.py loaddata dump.json
.
Чтобы быть кратким, да у вас могут быть все ваши данные в вашей исторической базе данных.