User
Django アプリでオブジェクトを削除しようとしていますがIntegrityError
、User
. 関連オブジェクトは次のようになります。
class Unfollowing(models.Model):
source = models.ForeignKey(User, related_name='unfollowings_by')
target = models.ForeignKey(User, related_name='unfollowings_of')
created_on = models.DateTimeField(auto_now_add=True)
しかし、を削除するUser
と、次のようなエラーが発生します。
IntegrityError: テーブル "auth_user" の更新または削除は、テーブル "core_unfollowing" の外部キー制約 "source_id_refs_id_5b69e09fc6161c2a" に違反しています
。
どうしたんだ?Unfollowing
関連オブジェクトが削除されると、関連オブジェクトは自動的に削除されるべきではありませんUser
か? 価値があるのは、明示的なon_delete=models.CASCADE
ものを両方に追加しUnfollowing.source
、Unfollowing.target
(それがデフォルトであっても)、それでも同じエラーが発生することです。