Django मॉडल - केस-असंवेदनशील क्वेरी / फ़िल्टरिंग


198

मैं Django में क्वेरी / फ़िल्टर कैसे कर सकता / सकती हूं और अपने क्वेरी-स्ट्रिंग के मामलों को अनदेखा कर सकती हूं?

मुझे इस मामले को नजरअंदाज करने जैसा कुछ मिला है my_parameter:

MyClass.objects.filter(name=my_parameter)

जवाबों:


359

मैंने इसे इस तरह हल किया:

MyClass.objects.filter(name__iexact=my_parameter)

खोज को प्रतिस्थापित करने के लिए इसका उपयोग करने का एक तरीका भी है:

MyClass.objects.filter(name__icontains=my_parameter)

प्रलेखन के लिए एक कड़ी है


क्या आप कृपया बताएंगे कि "प्रतिस्थापन खोज" का क्या अर्थ है?
ऋषभ अग्रहरी २

4
@ ऋषभअगारी आप एक स्ट्रिंग के अंदर खोजते हैं, उदाहरण के लिए आप "बीयर" की खोज करते हैं और आपको "बीयर" और "बियर" मिलते हैं।
रॉन

2
और उदाहरण के लिए "मेरे पेट में बीयर है"।
गोर्विक्स

2
डॉक्स फॉर आइकैक्ट: docs.djangoproject.com/en/dev/ref/models/querysets/#iexact
अनुपम

2
अच्छा किया साहब, इसने मुझे 3 घंटे की परेशानी दी है :)
ViaTech
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.