現在使用しているモデルには、基本的に 3 つのクラスがあります。ルート クラス、ルート クラスにアタッチされたツリー、およびツリー内の任意の場所にアタッチできるリーフ ノード クラス。
例: ショップ/カテゴリ/製品またはショップ/カテゴリ/カテゴリ/製品
製品はカテゴリにのみリンクできます。カテゴリは、別のカテゴリまたはショップにリンクできます。
カテゴリをショップまたは別のカテゴリにリンクするには、一般的な外部キーを使用しますが、Category はツリーであるため、TreeForeignKey フィールドが必要です。これを models.py で行う方法、または同じことを達成する別の方法の例を探しています。