Subtracting two annotated columns

后端 未结 2 1240
伪装坚强ぢ
伪装坚强ぢ 2020-12-20 11:13

I need to be able to sort on the aggregate of two annotated columns

So I\'d like to do something like this:

c = c.annotate(metric=Sum(\'results__metr         


        
2条回答
  •  天命终不由人
    2020-12-20 11:50

    Actually,

    c = c.annotate(variance=F('metric')-F('metric_prior'))
    

    works as you would like it to starting with Django 1.8.

    Moreover, you can also order by an expression, which means you can just use:

    c = c.order_by(F('metric') - F('metric_prior'))
    

    or even just:

    c = c.order_by(Sum('results__metric') - Sum('results__metric_prior'))
    

提交回复
热议问题