Django Model - เคียวรีแบบตัวพิมพ์เล็ก / ตัวกรอง


199

ฉันจะสืบค้น / กรองข้อมูลใน Django และเพิกเฉยตัวพิมพ์ของสตริงการสืบค้นได้อย่างไร?

ฉันมีสิ่งที่ชอบและชอบที่จะไม่สนใจกรณีของmy_parameter:

MyClass.objects.filter(name=my_parameter)

คำตอบ:


361

ฉันแก้ไขมันเช่นนี้

MyClass.objects.filter(name__iexact=my_parameter)

แม้จะมีวิธีการใช้สำหรับการค้นหาสตริงย่อย:

MyClass.objects.filter(name__icontains=my_parameter)

มีความเป็นเชื่อมโยงไปยังเอกสาร


คุณช่วยอธิบายความหมายของ "การค้นหาสตริงย่อย" ได้ไหม
Rishabh Agrahari

4
@RishabhAgrahari คุณค้นหาภายในสตริงตัวอย่างเช่นคุณค้นหาคำว่า "beer" และคุณจะได้คำว่า "beer" และ "beers" ที่ตรงกัน
Ron

2
และตัวอย่างเช่นการจับคู่กับ "มีเบียร์อยู่ในท้องของฉัน"
gornvix


2
ท่านทำได้ดีมากสิ่งนี้ทำให้ผมลำบากเหมือน 3 ชั่วโมง :)
ViaTech
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.