Django Model - Pertanyaan / Penyaringan case-insensitive

198

Bagaimana saya bisa query / filter dalam Django dan mengabaikan kasus-kasus string-ku?

Saya punya sesuatu seperti dan suka mengabaikan kasus my_parameter:

MyClass.objects.filter(name=my_parameter)
Ron
sumber

Jawaban:

359

Saya menyelesaikannya seperti ini:

MyClass.objects.filter(name__iexact=my_parameter)

Bahkan ada cara untuk menggunakannya untuk pencarian substring:

MyClass.objects.filter(name__icontains=my_parameter)

Ada tautan ke dokumentasi .

Ron
sumber
Bisakah Anda jelaskan apa yang dimaksud dengan "pencarian substring"?
Rishabh Agrahari
4
@RishabhAgrahari Anda mencari di dalam string, misalnya Anda mencari "bir" dan Anda mendapatkan korek api "bir" dan "bir".
Ron
2
Dan misalnya kecocokan dengan "ada bir di perutku".
gornvix
2
Kerja bagus