Python 在Django ORM中通过几个值的乘法排序?

Python 在Django ORM中通过几个值的乘法排序?,python,django,orm,Python,Django,Orm,可能重复: 如果我有一个包含3个整型字段的模型,a、b、c,是否可以在ORM中对abc的值执行order_by()。使用,两者使用相同的名称。是的,尽管语法不太好 您可以这样做: YourModel.objects.extra( select={'total': 'a * b * c'}, order_by=['total'], ) 此处回答:在使用select/extra后,您无法对该数据集进行注释,为什么?

可能重复:


如果我有一个包含3个整型字段的模型,a、b、c,是否可以在ORM中对abc的值执行order_by()。使用,两者使用相同的名称。

是的,尽管语法不太好

您可以这样做:

YourModel.objects.extra(
    select={'total': 'a * b * c'},
    order_by=['total'],
)

此处回答:
在使用select/extra后,您无法对该数据集进行注释,为什么?