【问题标题】:ORDER BY id array in django ORMdjango ORM中的ORDER BY id数组
【发布时间】: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=[...?])

这样做的正确方法是什么?

【问题讨论】:

  • 你能展示你的模型吗?

标签: mysql sql django


【解决方案1】:

这是一个similar 问题。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-02-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-04
    • 2011-01-11
    • 2011-06-28
    • 1970-01-01
    相关资源
    最近更新 更多