如何用ORM自定义排序

Posted zhaoweihang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何用ORM自定义排序相关的知识,希望对你有一定的参考价值。

ORM连接的数据库不同,方法也不同

postgresql:

a.extra(select="new_order":"position(status in ‘2,3,4,1‘)").order_by("new_order")

a是queryset对象,new_order 是新的自定义的字段名,status是排序的字段,“2,3,4,1”是你自定义的顺序,也可以是字符串类型

mysql:

a.extra(select="new_order":‘field(status,"2,3,4,1")‘).order_by("new_order")

规则类似,但有所区别,这是我自己探索出来的,希望对大家有所帮助

 

以上是关于如何用ORM自定义排序的主要内容,如果未能解决你的问题,请参考以下文章

如何用Keras自定义层?

如何对返回 orm 对象和自定义列的元组的查询进行正确排序、分组?

如何用自定义样式编辑数学公式

如何用 lambda 排序?

Highcharts:我们如何用动画对系列进行排序?

如何为反应表 7 提供自定义排序功能?