Python Django QuerySet中的icontains不';t给出不区分大小写的结果?

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”时,它返回一个空

我正在使用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”时,它返回一个空白列表,但当我搜索“foo”时,它返回一个对象列表,其中有一个FOOBAR条目作为我的测试表中的名称


为什么它的行为如此奇怪…?

这可能是由于您正在使用的,可能是您的db table(name)列具有区分大小写的sql coollate

ALTER TABLE t1 MODIFY
    col1 VARCHAR(5)
      CHARACTER SET latin1
      COLLATE latin1_swedish_ci;