मैं शब्दों की खोज के लिए फ़िल्टर icontains का उपयोग कर रहा हूं, लेकिन मैं केवल यह पूरे शब्दों से मेल खाना चाहता हूं। जैसे अगर मैंने यकृत की खोज की तो मैं इसे डिलीवरी वापस नहीं करना चाहूंगा।django फ़िल्टर icontains केवल पूरे शब्द से मेल खाते हैं
अपनी क्वेरी इस
MyModel.objects.filter(title__icontains=search_word)
मैं फिल्टर __search
देखा है की तरह लग रहा है, लेकिन इस वापस 3 वर्ण या उससे कम और साइट मैं निर्माण कर रहा हूँ के साथ परिणाम नहीं लाती है जिसके लिए खोजा जा सकता है इनमें से एक बहुत कुछ शामिल उदाहरण के लिए 'बीबीसी'
मुझे डीबी तक पहुंच नहीं है लेकिन अगर कोई जानता है कि मैं इसे कोड में कैसे अक्षम कर सकता हूं तो मुझे इसे वैकल्पिक रूप से उपयोग करने के लिए स्विच करने में खुशी होगी।
शायद आप [regex] (http://docs.djangoproject.com/en/dev/ref/models/querysets/#iregex) का उपयोग कर सकते हैं, या अपने प्रारंभ और अंत में रिक्त स्थान जोड़ सकते हैं 'search_word' स्ट्रिंग? –
मैं रिक्त स्थान जोड़ने के बारे में सोच रहा था लेकिन अगर शीर्षक केवल 1 शब्द था या शीर्षक शीर्षक की शुरुआत या अंत में दिखाई देता था तो यह काम नहीं करेगा। मैं regex के माध्यम से यह कैसे करूँगा? – John