ここで、私がプログラマーの詐欺であることが暴露されます。
データツリーを作成したことがありません。
基本的に、A、B、C、D の 4 つのフィールドを持つテーブルがあります。これらのフィールドに基づいて、順序付けられていないリストのツリーを作成する必要があります。最終的には、次のようになります。
- A1
- B1
- C1
- D1
- D2
- C2
- D3
- D4
- C1
- B2
- C2
- D5
- D6
- C3
- D7
- D8
- C2
- B1
- A2
- B2
- C1
- D9
- D10
- C4
- D11
- D12
- C1
- B3
- C3
- D13
- D14
- C4
- D15
- D16
- C3
- B2
これはかなり基本的な 4 レベルのツリーです...と思います。これは、私がここで表現しているよりもはるかに大きく複雑ですが、要点を理解するにはそれで十分です。
1回のデータベース呼び出しに留めたいと思っていますが、それが可能かどうかはわかりません。
Django QuerySet を使用してデータを取得します。Python を自由に使用できます。
扱いにくくならないようにするには、プログラミング ロジックをどこから始めればよいかさえわかりません。
ポインタ、ガイダンス、リンクなど、何でもいただければ幸いです。