Django 1.3x का उपयोग करना।क्या मैं आसानी से UPPER() के बजाय लोअर() का उपयोग करने के लिए Django ORM 'iexact' से अधिक सवारी कर सकता हूं?
वर्तमान में मेरे पास बहुत, बहुत बड़ा और बहुत ही सक्रिय पोस्टग्रेस डेटा सेट है जिसमें lower(column)
के रूप में अनुक्रमित एक महत्वपूर्ण कॉलम है।
मुझे अभी एहसास हुआ कि कुछ सामान्य प्रश्न काफी धीमे थे क्योंकि Django ORM उस क्षेत्र से मेल खाने के लिए iexact
का उपयोग कर रहा है जब blah = UPPER(column)
के रूप में फ़ील्ड के लिए एक क्वेरी उत्पन्न कर रहा है।
क्या ओआरएम को इसके बजाय lower()
का उपयोग करने के लिए मजबूर करने का एक आसान तरीका है, या मुझे इसके लिए कच्चे एसक्यूएल में ड्रॉप करने की आवश्यकता है?
धन्यवाद!
: यहाँ [टिप्पणी के लिए पक्ष सवाल इसका कोई खास कारण है, अनदेखी upper()
सूचकांक पर नहीं बल्कि lower()
से इस्तेमाल किया है,?]
के लिए जा रहा क्रिस से पहले
.extra()
प्रयास करें, आपका जवाब के लिए धन्यवाद! मैं उन टिकटों में भी आया, लेकिन इस पर कोई बड़ी चर्चा नहीं हुई कि यह अचानक क्यों 'ऊपरी() 'में बदल गया। ओरेकल बिट के बारे में आपकी अंतर्दृष्टि सबसे ज्यादा मैंने सुना है। यह एक साधारण सवाल है, वास्तव में, इसलिए मुझे लगता है कि मैं सिर्फ '.raw() 'का उपयोग करूंगा। बहुत बहुत धन्यवाद! –