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

时间:2016-09-07 16:43:01

标签: django

我试图获得最大化和最大化使用此查询的模型的最小值:

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

但我收到错误:

  

复杂注释需要别名

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

1 个答案:

答案 0 :(得分:9)

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

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