Mô hình Django - Truy vấn / Lọc không phân biệt chữ hoa chữ thường


198

Làm cách nào tôi có thể truy vấn / bộ lọc trong Django và bỏ qua các trường hợp của chuỗi truy vấn của tôi?

Tôi đã có một cái gì đó thích và muốn bỏ qua trường hợp my_parameter:

MyClass.objects.filter(name=my_parameter)

Câu trả lời:


358

Tôi đã giải quyết nó như thế này:

MyClass.objects.filter(name__iexact=my_parameter)

Thậm chí còn có một cách để sử dụng nó cho tìm kiếm chuỗi con:

MyClass.objects.filter(name__icontains=my_parameter)

Có một liên kết đến tài liệu .


Bạn có thể giải thích "tìm kiếm chuỗi con" nghĩa là gì không?
Rishabh Agrahari

4
@RishabhAgrahari Bạn tìm kiếm bên trong một chuỗi, ví dụ bạn tìm kiếm "bia" và bạn nhận được các trận đấu "bia" và "bia".
Ron

2
Và ví dụ như một trận đấu với "có bia trong bụng".
gornvix


2
Làm tốt lắm thưa ông, điều này đã mang đến cho tôi 3 giờ rắc rối :)
ViaTech
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.