[英]icontains in Django QuerySet doesn't give the case insensitive result?
I am using Django1.6, I am trying to use QuerySet filter, but it is behaving strangely. 我正在使用Django1.6,我正在尝试使用QuerySet过滤器,但它表现得很奇怪。
Here is my code: 这是我的代码:
test_listing = Test.objects.filter(site__id=_site_id, show_on_site=True)
Then I am trying to get the listing based on the searched text: 然后我试图根据搜索到的文本获取列表:
test_listing = test_listing.filter(name__icontains = searched_text)
I am using MySQL as database for my project. 我使用MySQL作为我的项目的数据库。
When I search for 'foo' it returns a blank list, but when I search for 'FOO', it returns the list of objects where there is an entry of FOOBAR as a name in my Test table. 当我搜索'foo'时它会返回一个空白列表,但是当我搜索'FOO'时,它会返回在我的Test表中有一个FOOBAR条目作为名称的对象列表。
Why is it behaving so strangely...? 为什么它表现得那么奇怪......?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.