<分区>
是否可以不区分大小写地对 Django 查询集进行排序?这个查询:
MyModel.objects.order_by('title')
使用区分大小写的排序。结果排序如下:
X..
a..
b..
但我想这样排序标题:
a..
b..
X..
<分区>
是否可以不区分大小写地对 Django 查询集进行排序?这个查询:
MyModel.objects.order_by('title')
使用区分大小写的排序。结果排序如下:
X..
a..
b..
但我想这样排序标题:
a..
b..
X..
最佳答案
不确定是否可以直接使用 ORM 来完成。但是使用 extra()
clause ,您可以尝试这样做:
MyModel.objects.extra(select={'case_insensitive_title': 'lower(title)'}).order_by('case_insensitive_title')
关于python - Django 中不区分大小写的查询集排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21409248/