Django Multi Table Inheritance and Preserving Child and Child History
I suggest you have a look at this answer.

Use deletion.Collector with manual collection:

from django.db.models import deletion

collector = deletion.Collector(using=minor._state.db)
collector.add([minor])
collector.delete()