我试图获得最大化和最大化使用此查询的模型的最小值:
max_min_price = MyModel.objects.annotate(Min('price', Max('price')))
但我收到错误:
复杂注释需要别名
我不确定别名在这里意味着什么,而且我认为文档不明确。任何建议都会有所帮助。
答案 0 :(得分:9)
您需要为Min
的结果命名,因为Django无法为复杂的聚合函数派生名称:
max_min_price = MyModel.objects.annotate(min_price=Min('price', Max('price')))