如何用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”是你自定义的顺序,也可以是字符串类型
a.extra(select="new_order":‘field(status,"2,3,4,1")‘).order_by("new_order")
规则类似,但有所区别,这是我自己探索出来的,希望对大家有所帮助
以上是关于如何用ORM自定义排序的主要内容,如果未能解决你的问题,请参考以下文章