Djangoモデル-大文字と小文字を区別しないクエリ/フィルタリング


198

Djangoでクエリ/フィルタリングを行い、クエリ文字列のケースを無視するにはどうすればよいですか?

私は次のような場合を無視するようなものを持っていますmy_parameter

MyClass.objects.filter(name=my_parameter)

回答:


358

私はそれを次のように解決しました:

MyClass.objects.filter(name__iexact=my_parameter)

部分文字列検索にそれを使用する方法さえあります:

MyClass.objects.filter(name__icontains=my_parameter)

ありますドキュメントへのリンクが


「部分文字列検索」の意味を教えてください。
Rishabh Agrahari 2017年

4
@RishabhAgrahari文字列内を検索します。たとえば、「beer」を検索すると、「beer」と「beers」が一致します。
Ron

2
そして、例えば、「胃にはビールがあります」との一致。
gornvix


2
よくやった、これは私に3時間のトラブルのように私を与えました:)
ViaTech '17年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.