【发布时间】:2020-03-23 11:11:21
【问题描述】:
我有一个 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'"...
我可以先删除所有子节点,然后再删除根节点。但这对我来说似乎没有效率。有没有更好的选择?
【问题讨论】:
标签: django django-models django-mptt