我如何在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']
)

关于mysql - Django ORM中的ORDER BY ID数组,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29332744/

10-11 03:06