Mysql django ORM中按id排序的数组

Mysql django ORM中按id排序的数组,mysql,sql,django,Mysql,Sql,Django,我将如何在django ORM中执行以下操作: select * from catalog order by field(id, list_of_ids) 到目前为止,我已经: ids = [1,5,3] Catalog.objects.extra(order_by=[...?]) 正确的方法是什么?这里有一个问题 Catalog.objects.extra( select={'custom_order': 'FIELD(id, %s)' % ','.join(map(str,[1,

我将如何在django ORM中执行以下操作:

select * from catalog order by field(id, list_of_ids)
到目前为止,我已经:

ids = [1,5,3]
Catalog.objects.extra(order_by=[...?])
正确的方法是什么?

这里有一个问题

Catalog.objects.extra(
    select={'custom_order': 'FIELD(id, %s)' % ','.join(map(str,[1,5,3]))},
    order_by=['custom_order']
)

你能展示一下你的模型吗?