Django Modeli - Büyük / Küçük Harfe Duyarsız Sorgu / Filtreleme


199

Django'da nasıl sorgulayabilir / filtreleyebilir ve sorgu dizemdeki vakaları yoksayabilirim?

Şu davayı görmezden gelmek gibi bir şey var my_parameter:

MyClass.objects.filter(name=my_parameter)

Yanıtlar:


361

Ben böyle çözdüm:

MyClass.objects.filter(name__iexact=my_parameter)

Alt dize arama için kullanmanın bir yolu bile vardır:

MyClass.objects.filter(name__icontains=my_parameter)

Belgelere bir bağlantı var .


"Alt dize arama" nın ne anlama geldiğini açıklar mısınız?
Rishabh Agrahari

4
@RishabhAgrahari Bir dize içinde arama yaparsınız, örneğin "bira" için arama yaparsınız ve "bira" ve "biralar" maçlarını alırsınız.
Ron

2
Örneğin, "midemde bira var" ile eşleşme.
gornvix


2
Aferin efendim, bu bana 3 saat bela gibi verdi :)
ViaTech
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.