私が解決しようとしている問題のアイデアを提供するために、例を使用します。問題は、クラス間に複数の可能な関係が存在する可能性があることと、モデル ファイルでこれを表現する方法です。ショッピング Web サイトでは、Department は Sub-Department または Category リレーションシップを持つことができます。これは、理論的には、1 つの部門がカテゴリを持つまで 100 のサブ部門を持つことができることを意味します。
例: 部門/カテゴリ/アイテム、部門/部門/カテゴリ/カテゴリ/アイテム、部門/カテゴリ/カテゴリ/アイテム...など
私の質問は、Django models.py ファイルでこの関係をどのように説明するのが最善ですか? 外部キーを 2 つだけにして、1 つを空にしますか?