是否可以对Django queryset case进行不敏感的排序?这个查询:
MyModel.objects.order_by('title')
使用区分大小写的排序。结果如下排序:
X..
a..
b..
但我想对这样的标题进行排序:
a..
b..
X..
答案 0 :(得分:7)
不确定您是否可以直接使用ORM。但是使用extra()
clause,您可以尝试这样做:
MyModel.objects.extra(select={'case_insensitive_title': 'lower(title)'}).order_by('case_insensitive_title')