Django ドキュメントから:
後方関係はどのように可能ですか?
他のオブジェクト リレーショナル マッパーでは、両側でリレーションシップを定義する必要があります。Django 開発者は、これは DRY (Don't Repeat Yourself) の原則に違反していると考えているため、Django では一方の関係のみを定義する必要があります。
しかし、他のモデル クラスが読み込まれるまで、どのモデル クラスが関連しているかをモデル クラスが認識できない場合、どうしてこれが可能なのでしょうか?
答えは INSTALLED_APPS 設定にあります。モデルが初めて読み込まれると、Django は INSTALLED_APPS 内のすべてのモデルを繰り返し処理し、必要に応じてメモリ内に後方関係を作成します。基本的に、INSTALLED_APPS の機能の 1 つは、Django にモデル ドメイン全体を伝えることです。
この ORM モデルを取得する方法はありますか? 自動的に作成されない逆の関係をデバッグしようとしていますが、Django が作成した ORM 全体を確認するのに非常に役立ちます。