私はQuerySetを持っていますが、qs
と呼びましょう。これはこの問題とは関係のないいくつかの属性によって順序付けられています。オブジェクトがある場合は、obj
としましょう。今度はobj
のインデックスがqs
のインデックスに、を効率的にとしています。私は.index()
をPythonから、あるいはqs
からそれぞれのオブジェクトをobj
と比較してループすることができることを知っていますが、これを行う最善の方法は何ですか?私は高性能を求めており、それが私の唯一の基準です。クエリーセット内の要素のインデックスを取得
WindowsでDjango 1.0.2とともにPython 2.6.2を使用する。
まず、更新のために、まずクエリセットが順序付けられていません。したがって、索引は反復ごとに異なる場合があります。任意のフィールド上で 'order_by'を実行する必要があり、次にVinayの答えをフォローすると、インデックスが必要な場合に役立ちます。 – Babu
もし私たちが1000万のレコードを持っていれば、データベースの操作は難しいです。 – alexche8