【问题标题】:Django. Complex annotations require an alias. What is alias here?姜戈。复杂的注释需要别名。这里的别名是什么?
【发布时间】:2016-09-07 16:43:00
【问题描述】:

我正在尝试使用此查询获取模型的最大值和最小值:

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

但我得到了错误:

复杂的注释需要别名

我不确定别名在这里是什么意思,我认为文档也不清楚。任何建议都会有所帮助。

【问题讨论】:

    标签: django


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2016-09-05
      • 2021-09-27
      • 2015-11-25
      • 2021-11-23
      • 2020-05-23
      • 1970-01-01
      • 2010-09-09
      • 2017-10-15
      • 1970-01-01
      相关资源
      最近更新 更多