2017-11-07 7 views
0

私はろ過が大文字と小文字を区別したくないので、私はicontainsとクエリセットをフィルタリングする:タイトル「foo」という付きなぜicontainsでdjangoをフィルタリングするのは大文字と小文字が区別されますか?

some_title = "Foo" 
result = Article.objects.filter(title__icontains=some_title) 

記事は、結果の中にはありません。どうして? 私はDjango(1.9.12)を使用しています。

答えて

0

照合順序をX_binに設定したMysqlデータベースを使用していました。すべての列に適用する

ALTER TABLE articles CHARACTER SET utf8 COLLATE utf8_general_ci; 

:私はarticleテーブルの照合を変更し

ALTER TABLE articles CONVERT TO CHARACTER SET utf8; 

は何とか昔の照合はdoes'nt尊重レターケースその文字列を比較する別の方法を使用しています。新しい照合順序utf8_general_ciが行います。

関連する問題