現在、複数のサイトをホストしている 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 です。