相关疑难解决方法(0)

django-orm不区分大小写的顺序

我知道,我可以从DJango ORM进行不区分大小写的搜索.喜欢,

User.objects.filter(first_name__contains="jake")
User.objects.filter(first_name__contains="sulley")
User.objects.filter(first_name__icontains="Jake")
User.objects.filter(first_name__icontains="Sulley")
Run Code Online (Sandbox Code Playgroud)

而且,我可以把它们当作

user_list = User.objects.all().order_by("first_name")
# sequence: (Jake, Sulley, jake, sulley)
user_list = User.objects.all().order_by("-first_name") # for reverse
# sequence: (sulley, jake, Sulley, Jake)
Run Code Online (Sandbox Code Playgroud)

对于不区分大小写的提取有直接的方法吗?就像我想要一个序列一样

# desired sequence: jake, Jake, sulley, Sulley
Run Code Online (Sandbox Code Playgroud)

如果没有,那么建议一个最好的方法来做到这一点.提前致谢.

django case-insensitive django-orm fetch

33
推荐指数
3
解决办法
1万
查看次数

使用PostgreSQL的Model方法对Django Query排序不区分大小写

我真的很喜欢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')
Run Code Online (Sandbox Code Playgroud)

数据集和订单目前正在订购中

test
b test
a test channel
a test channel
a test 2 
a b test
Test Channel
Test 3
Test 3
Test 2 Channel
Run Code Online (Sandbox Code Playgroud)

任何帮助将非常感激.

python django python-2.7 django-1.5 postgresql-9.3

5
推荐指数
2
解决办法
2210
查看次数