Django फ़िल्टर पर हमारी पोस्ट के भाग 2 में, हम गहराई से गोता लगाएंगे और सीखेंगे कि हम एक कस्टम फ़िल्टर विधि कैसे बना सकते हैं और फॉर्म में विशेषताएँ जोड़ सकते हैं।
अपने दृष्टिकोण में बने रहने के लिए हम उसी का उदाहरण लेंगे Django फ़िल्टर का भाग 1 .
कस्टम विधि का उपयोग करके क्वेरीसेट फ़िल्टर करें
मान लीजिए हम उन लेखकों को प्रदर्शित करना चाहते हैं जिन्होंने एक निश्चित संख्या से अधिक पुस्तकें लिखी हैं और प्रत्येक लेखक द्वारा लिखी गई पुस्तकों की संख्या को भी प्रदर्शित करना चाहते हैं।
तो इसके लिए, हमें एक कस्टम विधि निर्दिष्ट करनी होगी जो क्वेरीसेट और पैरामीटर लेती है और उन पुस्तकों के फ़िल्टर किए गए क्वेरीसेट को लौटाती है जिनके लेखक ने एक निश्चित संख्या में किताबें लिखी हैं।
हम इसे वैसे ही कर सकते हैं जैसे किताबों के पिछले भाग में दिखाया गया है कि गिनती किसी भी मॉडल का हिस्सा नहीं है इसलिए हमें पास करना होगा |_+_| फ़िल्टर करने का तर्क।
नीचे के उदाहरण में, हमारे पास निर्दिष्ट विधि है |_+_| फ़ील्ड फ़िल्टर करने के लिए |_+_|।
विधि |_+_| 4 तर्क लेता है |_+_|, |_+_|, |_+_|, |_+_|। सभी फील्ड अनिवार्य हैं।
- स्वयं : उस फ़िल्टर वर्ग को ही संदर्भित करता है।
- क्वेरीसमूह : इस तर्क में क्वेरीसेट ऑब्जेक्ट है जो वर्तमान में फ़िल्टरिंग के लिए उपयोग किया जा रहा है। हमें बस इस क्वेरीसेट को संशोधित करने और वापस लौटने की आवश्यकता है।
- नाम : इस मामले में फ़िल्टर फ़ील्ड का नाम है |_+_|।
- मूल्य `: इसने उस विशेष फ़ील्ड के लिए मान फ़िल्टर किया है।
में ऐप (filter_and_pagination)/filter.py फ़ाइल।
method
अब, एक दृश्य बनाते हैं और इसे इसमें जोड़ते हैं urls.py फ़ाइल।
method='author_books_count'
#django फ्रेमवर्क #python #django #learn python
thecodelearners.com
Django फ़िल्टर पैकेज - भाग -2 - कोड सीखने वाले
Django फ़िल्टर पर हमारी पोस्ट के भाग 2 में, हम गहराई से गोता लगाएंगे और सीखेंगे कि हम एक कस्टम फ़िल्टर विधि कैसे बना सकते हैं और फॉर्म में विशेषताएँ जोड़ सकते हैं। अपने दृष्टिकोण में बने रहने के लिए हम Django फ़िल्टर के भाग 1 का एक ही उदाहरण लेंगे।