可能重複:
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