Django的.复杂注释需要别名.这里的别名是什么?

Ale*_*lla 9 django

我试图通过此查询获取模型的最大值和最小值:

max_min_price = MyModel.objects.annotate(Min('price', Max('price')))
Run Code Online (Sandbox Code Playgroud)

但我得到错误:

复杂注释需要别名

我不确定别名在这里意味着什么,而且我认为文档不清楚.任何建议都会有帮助.

Roh*_*ain 10

您需要为结果命名Min,因为Django无法为复杂的聚合函数派生名称:

max_min_price = MyModel.objects.annotate(min_price=Min('price', Max('price')))
Run Code Online (Sandbox Code Playgroud)