Django从站点模型中删除不会级联删除相关模型

时间:2013-02-27 02:21:58

标签: django model cascade

我有一个目前托管多个网站的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

0 个答案:

没有答案