2

我有一个 django 项目,目前托管多个站点,现在我需要将它们拆分为具有不同数据库的不同项目。

所以我克隆了项目,并认为删除站点模型中的记录将级联删除与我正在删除的站点相关的所有数据,并留下与我正在保留的站点记录相关的数据。

我在管理命令中有以下代码来删除站点:

Site.objects.filter(~Q(domain=options.get("domain"))).delete()

但我收到这样的错误:

django.db.utils.IntegrityError: update or delete on table "django_site" violates foreign key constraint "core_staticpage_site_id_fkey" on table "core_staticpage"
DETAIL:  Key (id)=(4) is still referenced from table "core_staticpage".

此错误适用于 ForeignKey 和 ManyToManyField,Django 版本为 1.4.3

4

0 回答 0