Django中不区分大小写的查询集排序

时间:2014-01-28 15:07:10

标签: python django sqlite django-queryset

是否可以对Django queryset case进行不敏感的排序?这个查询:

MyModel.objects.order_by('title')

使用区分大小写的排序。结果如下排序:

X..
a..
b..

但我想对这样的标题进行排序:

a..
b..
X..

1 个答案:

答案 0 :(得分:7)

不确定您是否可以直接使用ORM。但是使用extra() clause,您可以尝试这样做:

MyModel.objects.extra(select={'case_insensitive_title': 'lower(title)'}).order_by('case_insensitive_title')