我真的很喜欢django,python和postgres ......我似乎无法找到关于如何使用Model作为查询方法的order_by不区分大小写的答案,只有当你使用直接SQL查询时.
Model @classmethod def get_channel_list(cls, account): return cls.objects.filter(accountid=account).order_by('-name').values_list('name', 'channelid')
数据集和订单目前正在订购中
test b test a test channel a test channel a test 2 a b test Test Channel Test 3 Test 3 Test 2 Channel
任何帮助将非常感激.
使用django 1.8,有一个内置的解决方案:
from django.db.models.functions import Lower ... ret = ret.order_by(Lower('name_lower')) ret = ret.order_by(Lower('name_lower').asc()) ret = ret.order_by(Lower('name_lower').desc())