我知道,我可以从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,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)
任何帮助将非常感激.