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

标签 python django sqlite django-queryset

<分区>

是否可以不区分大小写地对 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/

相关文章:

Django save() 覆盖,最佳实践 : on model, 表单或 View ?

java - Java动态Web项目中的sqlite db文件保存在哪里?

python - wx.StaticBitmap - 简单透明度(mask、png、bmp?)

python - 由于 json 字符串化字典键导致数据丢失

python - 如何确定多个外键中SQL插入的顺序?

mysql - SQL 查询为我提供总数

android - 检查查询是否在 sqlite for Android 中成功

python - 将方程解析为 Python 中的元组列表

不完全由数字组成的单词的 Python 列表理解

python - Django 休息框架 : custom headers are different in client than unittests