2017-10-29 3 views
1

は、ここで私はちょうど1つのクエリでこれらの2つのクエリを組み合わせることができますどのようにジャンゴ:複数のクエリを注釈

data1 = Data.objects.filter(...).annotate(Max('receiver')).order_by('-receiver__max') 

data2 = Data.objects.filter(...).annotate(Max('sender')).order_by('-sender__max') 

、私のコードですか?

答えて

1

あなたはそれを非常にうまく組み合わせることができるはずです。もし最大値に興味があるのであれば、order_byも必要ありません。あなたはちょうどできるはずです。

data = Data.objects.filter(...).annotate(Max('receiver'), Max('sender')) 

次のようなものが返されます。

{'receiver__max': 10, 'sender__max': 12} 
+0

正常に動作します。ありがとうございます! –

関連する問題