Django の専門家からの ON DELETE CASCADE の Django の実装に関する私の理解の確認が必要です。
Djangoの公式ドキュメントによると:
Django がオブジェクトを削除するとき、デフォルトでは、SQL 制約 ON DELETE CASCADE の動作をエミュレートします。つまり、削除するオブジェクトを指す外部キーを持つオブジェクトはすべて削除されます。
「エミュレート」という言葉は、ON DELETE CASCADE ロジックが実際にはデータベース レベルではなく Django に実装されていることを意味しますか? (データベースを調べたところ、外部キーを含むすべてのテーブルの定義にON DELETE NO ACTIONが含まれています。)
私の理解が正しければ、ON DELETE CASCADEロジックをアプリ層からデータベース層に再配置する方法はありますか? 私はこれを行うためのハックではなく、適切な方法をもっと探しています。(注: バックエンドとして PostgreSQL を使用しています。)