【发布时间】:2016-09-07 16:43:00
【问题描述】:
我正在尝试使用此查询获取模型的最大值和最小值:
max_min_price = MyModel.objects.annotate(Min('price', Max('price')))
但我得到了错误:
复杂的注释需要别名
我不确定别名在这里是什么意思,我认为文档也不清楚。任何建议都会有所帮助。
【问题讨论】:
标签: django
我正在尝试使用此查询获取模型的最大值和最小值:
max_min_price = MyModel.objects.annotate(Min('price', Max('price')))
但我得到了错误:
复杂的注释需要别名
我不确定别名在这里是什么意思,我认为文档也不清楚。任何建议都会有所帮助。
【问题讨论】:
标签: django
您需要为 Min 的结果命名,因为 Django 无法为复杂的聚合函数派生名称:
max_min_price = MyModel.objects.annotate(min_price=Min('price', Max('price')))
【讨论】: