में खाली क्वेरीसेट के लिए जांच कर रहा है यह जांचने के लिए अनुशंसित मुहावरे क्या है कि कोई प्रश्न किसी परिणाम को लौटाता है या नहीं?
उदाहरण:Django
orgs = Organisation.objects.filter(name__iexact = 'Fjuk inc')
# If any results
# Do this with the results without querying again.
# Else, do something else...
मुझे लगता है कि इस जाँच के कई अलग अलग तरीके हैं, लेकिन मुझे पता है कि कैसे एक अनुभवी Django उपयोगकर्ता यह करना होगा चाहते हैं। डॉक्स में अधिकांश उदाहरण सिर्फ इस मामले में जहां कुछ भी नहीं मिला था उपेक्षा ...
यह प्रलेखन में भी वरीयता दी जाती है, उदाहरण के लिए: https: // docs।djangoproject.com/en/1.8/topics/http/shortcuts/#id7 – Wtower
@Wtower आपके द्वारा संदर्भित कोड 404 बढ़ाने के लिए अनुबंध के लिए है यदि फ़िल्टरिंग अभिव्यक्ति किसी भी रिकॉर्ड को हिट नहीं करती है या परिणाम की 'सूची' उत्पन्न करती है रिकॉर्ड हैं। कोड केवल एक बार डेटाबेस हिट करेगा। यदि वे पहले से जांचने के लिए 'मौजूद()' या 'गिनती()' का उपयोग करते हैं, तो रिकॉर्ड रिकॉर्ड होने जा रहे हैं या नहीं, वे डेटाबेस को दो बार मार देंगे (एक बार चेक करने के लिए, रिकॉर्ड प्राप्त करने के बाद)। यह एक विशिष्ट स्थिति है। यह * सामान्य मामला * में शामिल नहीं है, यह जानने के लिए पसंदीदा तरीका है कि कोई क्वेरी रिकॉर्ड लौटाएगी या नहीं, अगर क्वेरीसेट: ... ' – Louis
@Louis जो कोड मैं संदर्भित करता हूं वह केवल एक उदाहरण है जिसमें इसमें शामिल है एक पंक्ति 'अगर my_objects नहीं है:' यह प्रदर्शित करने के लिए कि यह दस्तावेज़ों में यह कैसे करता है। बाकी सब कुछ अप्रासंगिक है इसलिए मुझे आपकी बात नहीं मिलती है। वे एक हजार प्रश्न भी बना सकते हैं और यह अभी भी पूरी तरह से अप्रासंगिक होगा क्योंकि यह इस उत्तर का मुद्दा नहीं है, जिसके साथ मैं स्पष्ट करता हूं कि मैं सहमत हूं। – Wtower