我想在Django中使用ORDER BY FIELD() (MySQL)。Django支持吗?
因此,在MySQL中,它看起来像:
SELECT * FROM fruit
ORDER BY FIELD(name, 'Banana', 'Apple', 'Pear', 'Orange'), variety;我想在django ORM中使用它。我怎么能做到这一点。我可以使用order_by()做到这一点吗?或者以某种方式使用extra()。
不是这样工作的:
Fruit.objects.all().extra(order_by="FIELD(name, 'Banana', 'Apple', 'Pear', 'Orange')")
发布于 2012-06-30 03:19:32
谷歌的一个小工具发现了这个:http://davedash.com/2010/02/11/retrieving-elements-in-a-specific-order-in-django-and-mysql/
Fruit.objects.extra(
select={'manual': "FIELD(name, 'Banana', 'Apple', 'Pear', 'Orange')"},
order_by=['manual']
)https://stackoverflow.com/questions/11267595
复制相似问题