0

Modelname.objects.filter(student__in=malerep).order_by('-Votes','-student__Percentage') ここでは、特に投票数が最大の学生を取得したいと考えています。私がやろうとしているのは、選挙に立候補して票を獲得した学生のリストを取得し、得られた票の数に基づいて並べ替えることです。このリストの最初のオブジェクトにアクセスできれば、選挙に勝ったデータベース内の学生に必要な変更を加え、残りの詳細も取得できます。私はこの時点で立ち往生しています。助けてください

事前にサンクス。

4

2 に答える 2

1

この時点で、次の 2 つの選択肢があります。

まず、「max」を使用して特定のフィールドの最大値を取得し、その最大値を使用して特定の学生インスタンスを取得します。これは簡単に実装できます。悪い面は、目標を達成するためにデータベースに 2 回アクセスする必要があることです。

次に、raw() を使用します。必要なすべての複雑なクエリを実行できます。そして、それはあなたの問題を解決します。良い点として、任意のクエリを実行する自由が最大限にあります。悪い面、SQL の知識が必要です。

于 2013-04-17T14:40:34.650 に答える
0

'objs=Modelname.objects.filter(student__in=malerep).order_by('-Votes','-student__Percentage')' を使用objs[0]すると、同点の場合に最大投票数と最大パーセンテージで学生のオブジェクトにアクセスできました.

于 2013-04-17T15:29:18.867 に答える