Python Django QuerySet中的icontains不';t给出不区分大小写的结果?
我正在使用Django1.6,我正在尝试使用QuerySet过滤器,但它的行为异常 这是我的密码:Python Django QuerySet中的icontains不';t给出不区分大小写的结果?,python,mysql,django,django-models,Python,Mysql,Django,Django Models,我正在使用Django1.6,我正在尝试使用QuerySet过滤器,但它的行为异常 这是我的密码: test_listing = Test.objects.filter(site__id=_site_id, show_on_site=True) 然后,我尝试根据搜索的文本获取列表: test_listing = test_listing.filter(name__icontains = searched_text) 我正在使用MySQL作为我的项目的数据库 当我搜索“foo”时,它返回一个空
test_listing = Test.objects.filter(site__id=_site_id, show_on_site=True)
然后,我尝试根据搜索的文本获取列表:
test_listing = test_listing.filter(name__icontains = searched_text)
我正在使用MySQL作为我的项目的数据库
当我搜索“foo”时,它返回一个空白列表,但当我搜索“foo”时,它返回一个对象列表,其中有一个FOOBAR条目作为我的测试表中的名称
为什么它的行为如此奇怪…?这可能是由于您正在使用的,可能是您的db table(name)列具有区分大小写的sql coollate
ALTER TABLE t1 MODIFY
col1 VARCHAR(5)
CHARACTER SET latin1
COLLATE latin1_swedish_ci;