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