当前位置: 首页 > 面试题库 >

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

归翔
2023-03-14
问题内容

我真的是django,python和postgres的新手…仅在使用直接SQL查询的情况下,使用Model作为查询方法时不区分大小写,我似乎无法找到关于order_order的答案。

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

任何帮助将非常感激。


问题答案:

使用QuerySet.extra(select=...)

@classmethod
def get_channel_list(cls, account):
    ret = cls.objects.extra(select={'name_lower': 'lower(name)'})
    ret = ret.order_by('-name_lower')
    ret = ret.filter(accountid=account).values_list('name', 'channelid')
    return channels


 类似资料:
  • 问题内容: 如何区分大小写不区分给定字段的MongoDB集合?默认情况下,我在az之前获得AZ。 问题答案: 更新: 截至目前,mongodb具有不区分大小写的索引: 贝壳: 更新: 此答案已过期,3.4将具有不区分大小写的索引。请查看JIRA以获取更多信息https://jira.mongodb.org/browse/SERVER-90 不幸的是,MongoDB尚无区分大小写的索引:https

  • 我使用vaadin-grid组件作为一个视图,其中显示了一些网格数据,包括文本。在文本的列中,排序似乎不区分大小写。排序只发生在以大写字母开头的文本中,而以小写字母开头的文本将被忽略。 我检查了vaadin-grid-sorter的API文档,它是vaadin-grid中用于排序的辅助元素,但无法得到所需的结果。 请建议其他方法。我们将不胜感激。

  • 问题内容: 我在mongodb作为数据库的nodejs(express)中的一个项目中非常努力地工作。当我使用sort()获取所有数据时,它以错误的方式返回数据,所以有办法按我期望的那样正确地设置其格式,如下所示:如果我们在数据库中有三个记录: 我现在得到的是: 2,3,1系列数据 我期望会是:1,2,3 这意味着在不添加新列的情况下可以排序的情况下将忽略大小写。 问题答案: 您需要在 这里使用

  • 问题内容: 我有一个使用hibernate条件创建的查询,如下所示: 我希望排序不区分大小写,等同于HQL查询 如何使用hibernate条件实现此目的? 问题答案:

  • 问题内容: 我有一个需要在JavaScript中排序的字符串数组,但不区分大小写。如何执行呢? 问题答案: 在(几乎:)单线 导致 而 结果是

  • 问题内容: MySQL中是否有任何支持区分大小写的排序规则类型。我在MySQL中使用了所有类型的排序规则,它们的名称末尾都带有_ci,因此它们是不区分大小写的排序规则。 问题答案: 根据MySQL手册http://dev.mysql.com/doc/refman/5.0/en/charset- mysql.html, 您应该能够将排序规则设置为区分大小写。您可以通过执行查询来获取归类列表 经过一点