История экземпляров моделей django

Необходимо для экземпляров моделей иметь историю, чтобы была возможность показать пользователю старые значения полей, да и некоторые удаленные объекты. Смотрел в сторону django-simple-history, но там для полей отношения сохраняются только id, а саму связь удаляют, чтобы, как я понял, не возникло ситуации, когда экземпляр модели А - живой, а экземпляр модели B, который имеет ссылку на A, исторический и при удалении A каскадно не удалился исторический B (ответ автора библиотеки). Дело в том, что когда необходимо показывать удаленные объекты через djangorestframework, то я предполагаю, что в сериализаторе исторических моделей (ибо экземпляр А и историческая версия экземпляра А - это разные модели) нужно будет переопределять поле каждой связи, чтобы вытаскивать и отдавать связанные объекты. А если к этому прикинуть, что у каждого связанного объекта тоже есть связи, которые нужно отображать, если пользователь захочет к нему перейти, то, как паутина, все связи надо переопределять. Это не выглядит удобно. Может быть есть какой-то другой путь работать с историческими объектами в drf?


Ответы (0 шт):