【发布时间】:2020-11-09 12:11:42
【问题描述】:
我正在尝试过滤大小写应该敏感的 Django 查询集,尽管我没有从“__exact”过滤器中得到我期望的结果,我认为它是区分大小写的: https://docs.djangoproject.com/en/3.0/ref/models/querysets/
我的代码如下所示:
lower_case_test = MyObject.objects.filter(name__exact="d")
for item in lower_case_test:
print("item.name: ", item.name)
我在“MyObject”模型中有 2 个,一个名为“d”,一个名为“D”。
以上代码的输出为:
(u'item: ', u'D') (u'item: ', u'd')
谁能提出这里可能存在的问题? 提前致谢。
【问题讨论】:
-
尝试将 all() 添加到您的查询
lower_case_test = MyObject.objects.all().filter(name_exact="d") -
嗨@ChristopherHolder - 感谢您的建议。刚试过,没区别。
-
你用的是什么数据库?
-
@ArakkalAbu MySQL
标签: django django-queryset case-sensitive