複数のChart
モデルで構成されるモデルがありますBox
(したがってBox
、への外部キーがありますChart
)。Box
モデルには、 内の順序を定義するフィールドがnumber
ありChart
ます。
Box
これで、内容を返すメソッドが作成されます。内容は、前のボックスと次のボックス (存在する場合) のプロパティによって異なります。したがって、モデルから、先行する および今後のBox
への参照が必要です。Box
Box
これで、次の 2 つのオプションが表示されます。
- previous と next の外部キーを作成します
Box
。 - ボックス
Chart
を求めるnumber = (current box number -1 or +1)
これを行う最も効率的な方法とその理由は何ですか? Foreignkey メソッドを使用すると、追加のクエリが実行されるか、またはこの接続が自動的に作成されますか? もちろんselect_related
、完全な を取得するにはクエリセットで使用する必要がありますChart
。そして、どのオプションが最もスケーラブルだと思いますか?
もちろん、これをテストできることはわかっていますが、他の人がこれについてどう思うか、私が気付いていない他の解決策があるかどうか疑問に思っています.