DJANGO

2012-04-05 6 views
14

में एक ही क्वेरी पर "शामिल" और "iexact" का उपयोग करें मैं Django में एक ही प्रश्न पर contains और iexact फ़ील्ड लुकअप का उपयोग कैसे कर सकता हूं?DJANGO

कि जैसा

..

casas = Casa.objects.filter(nome_fantasia__contains__iexact='green') 

उत्तर

28

आप केस-संवेदी contains की जरूरत है, का उपयोग icontains:

casas = Casa.objects.filter(nome_fantasia__icontains = 'green') 

कौन सा एसक्यूएल में

... WHERE nome_fantasia ILIKE '%green%' 

में बदल जाती है।

+0

धन्यवाद यह काम है। – rayashi

7

ईमानदारी से, आपको इसकी आवश्यकता नहीं है। दो परिणाम ओवरलैप। यदि आप AND का इरादा रखते थे तो बस सबसे प्रतिबंधित: __iexact का उपयोग करें। आप OR उपयोग __contains

चाहते हैं, तो बस अपने सवाल आप नीचे दिए गए की तरह कुछ कर सकता है जवाब देने के लिए (ध्यान दें कि यह एक AND है)

casas = Casa.objects.filter(nome_fantasia__contains='green', nome_fantasia__iexact='green') 
+0

उनका प्रश्न लगभग निश्चित रूप से मामला-असंवेदनशील 'है' कैसे करना है। – agf

+0

मेरा उत्तर प्रश्न का उत्तर देता है क्योंकि इसे phrased किया गया था। हालांकि आप सही हो सकते हैं। हम देखेंगे, जब वह वापस कूदता है तो वह क्या कहता है। –

+0

मेरे उत्तर पर उनकी टिप्पणी देखें। – agf