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

Спасибо за помощь

Вернуться на верх