У меня есть модель подкласса Django (Feature
) MPTTModel. Поскольку наилучшей практикой для модели MPTT для внешнего ключа является сохранение on_delete=PROTECT
, изо всех сил пытаясь удалить все записи MPTT одновременно, используя
Feature.objects.all().delete()
Я получаю следующую ошибку
django.db.models.deletion.ProtectedError: ("Cannot delete some instances of model 'Feature' because they are referenced through a protected foreign key: 'Feature.parent'"...
Я могу либо сначала удалите все дочерние узлы, а затем root узлы. Но это не кажется эффективным для меня. Есть ли лучший вариант?