Django-simple-history3.1.1 ошибка при каскадном удалении
Для проекта Django, над которым я работаю, я использую django-simple-project для получения истории каждой из моих моделей. Все работает очень хорошо, когда я создаю, изменяю или удаляю объект, библиотека каждый раз генерирует <HistoricalObject>
.
Моя проблема заключается в том, что когда я выполняю каскадное удаление
Например, у меня есть таблица B, которая наследует таблицу A. Когда я удаляю объект из моей таблицы A, он также удаляет все связанные с ним объекты в таблице B.
Django-simple-history генерирует <HistoricalObject>
для объекта моей таблицы A, но для объекта B это "поврежденный" объект с "ошибкой форматирования", потому что удаленный объект B ссылается на объект A, который больше не существует, и это создает ошибку.
Я даже не могу прочитать <HistoricalObject>
объекта B, когда запрашиваю его. Ошибка выглядит следующим образом :
MyApp.models.tableA_object.DoesNotExist: таблицаA_object, соответствующая запросу, не существует.
Я не нашел ничего на форумах об этом и это действительно блокирует меня, я не могу обойтись без каскадного удаления и django-simple-history удовлетворяет все мои потребности, кроме этой.
Некоторая информация :
- Django 4.0.3
- django-simple-history 3.1.1
- MySql
- Python 3.9.7
Спасибо за помощь