【发布时间】:2011-11-05 10:37:12
【问题描述】:
如果我有一个具有 3 个整数字段 a、b、c 的模型,是否可以对 ORM 中的 abc 的值执行 order_by()?
【问题讨论】:
如果我有一个具有 3 个整数字段 a、b、c 的模型,是否可以对 ORM 中的 abc 的值执行 order_by()?
【问题讨论】:
当然。使用.extra(select=..., order_by=...),两者使用相同的名称。
【讨论】:
是的,虽然语法不漂亮。
你可以这样做:
YourModel.objects.extra(
select={'total': 'a * b * c'},
order_by=['total'],
)
【讨论】: