これら 2 つの戦略のどちらが、ほとんどの django 開発者の間で好まれているかを知りたかったのです。
私はモデルを持っています。「ホットネス」と呼ばれるこれらのモデルを注文したいフィールドがあります。ホットネスは、このモデルの既存のフィールドから計算されます。
したがって、2つのパスは次のとおりです。
1) Have a field called "hotness" which the models
can be easily ordered by.
2) Have a method called "get_hotness()", which
returns the hotness of the instance.
しかし、どちらにも賛否両論があります。
オプション 1 を使用すると、モデル自体が重くなるため、余分なフィールドによって余分なメモリが消費されます。
オプション 2 については、実際には django のモデル メソッドでクエリセットをフィルター処理する方法がないため、おそらくリストに対して操作を行う必要があります。
models = sorted(list(Model.objects.all()), key = lamba x: x.get_hotness())
ただし、リスト操作をもう一度使用すると、単なるクエリと比較してメモリ消費量が増加します。
したがって、誰かがこのようなものの優先ルートを手伝ってくれるなら、アドバイスは素晴らしいでしょう! ありがとうございました。