【发布时间】:2015-03-29 17:59:34
【问题描述】:
我将如何在 django ORM 中执行以下操作:
select * from catalog order by field(id, list_of_ids)
到目前为止我有:
ids = [1,5,3]
Catalog.objects.extra(order_by=[...?])
这样做的正确方法是什么?
【问题讨论】:
-
你能展示你的模型吗?
我将如何在 django ORM 中执行以下操作:
select * from catalog order by field(id, list_of_ids)
到目前为止我有:
ids = [1,5,3]
Catalog.objects.extra(order_by=[...?])
这样做的正确方法是什么?
【问题讨论】:
这是一个similar 问题。
Catalog.objects.extra(
select={'custom_order': 'FIELD(id, %s)' % ','.join(map(str,[1,5,3]))},
order_by=['custom_order']
)
【讨论】: