Django"name_istartswith"对我来说不是不区分大小写的

nem*_*ign 1 django django-models django-queryset

我用控制台测试了它.

$ python manage.py shell
>>> from myapp.models import Product
>>>
>>> p = Product.objects.all()[0]
>>> print p.name
>>> 'Chia Seeds'
>>> p = Product.objects.filter(name__istartswith='chia s')
>>> print p
>>> []
Run Code Online (Sandbox Code Playgroud)

使用Django-Trunk(1.4a1)和MySQL 5.1.49-1ubuntu8.1

这是MySQL的问题吗?还有什么?

ako*_*nsu 5

我想这里讨论的是:https: //code.djangoproject.com/ticket/9682我自己从未使用过MySQl,所以我不确定,但似乎你需要使用适当的数据库整理设置来实现这一点.

  • 使用西里尔字母时,我遇到了与SQLite相同的问题.istartswith和icontains没有正确的查询.它们区分大小写,但是当我使用拉丁字母时,一切都很好. (2认同)