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)

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 .


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


Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.