2016-09-07 10 views
7

私はこのクエリを使用してモデルのmaximunの&最小値取得しようとしている:複雑なアノテーションにはエイリアスが必要です。エイリアスとは何ですか?

max_min_price = MyModel.objects.annotate(Min('price', Max('price'))) 

をしかし、私はエラーを取得する:

Complex annotations require an alias

私はエイリアスがここで何を意味するのかわからないんだけど私の意見では、ドキュメントは明確ではありません。どんな助言も役に立ちます。

答えて

7

Djangoは複雑な集計関数の名前を導出することはできませんので、あなたは、Minの結果に名前を付ける必要があります。

max_min_price = MyModel.objects.annotate(min_price=Min('price', Max('price'))) 
関連する問題