可能重复:
Django QuerySet ordering by expression通过在Django ORM中乘以几个值来排序?
如果我与3的整数字段,A,B,C的模型,是有可能做的ORDER_BY()上的一个值ORM内的b c?
可能重复:
Django QuerySet ordering by expression通过在Django ORM中乘以几个值来排序?
如果我与3的整数字段,A,B,C的模型,是有可能做的ORDER_BY()上的一个值ORM内的b c?
是的,虽然语法不太好。
你可以这样做:
YourModel.objects.extra(
select={'total': 'a * b * c'},
order_by=['total'],
)
使用select /额外你后不能注释该数据集,为什么? – Clayton
绝对如此。使用.extra(select=..., order_by=...)
,两者使用相同的名称。
在这里找到答案:
http://stackoverflow.com/questions/2926931/django-queryset-ordering-by-expression – amito