2010-03-15 17 views
5

में कई लोगों के रिश्ते का हिस्सा है, मैं यह जांचना चाहता हूं कि कोई कियोस्क ऑब्जेक्ट रिश्ते का हिस्सा है या नहीं।यह जांचने के लिए सबसे अच्छा अभ्यास क्या है कि किसी ऑब्जेक्ट को कियोस्क के साथ कई लोगों के साथ साइट के उदाहरण से Django

मैं

self.apps.get(id=app_id).exists() and check if True 

या

self.apps.get(id=app_id) and catch the ObjectDoesNotExist error 

या

self.apps.filter(id=app_id) and check if True 
  • मैं एक संभव ObjectDoesNotExist त्रुटि को पकड़ने के लिए है, तो मैं भी एक दूसरे का उपयोग कर सकते कर सकता है
  • मैं दूसरे क्या कर सकते हैं लेकिन does not सुपर स्वच्छ
  • तीसरे एक का उपयोग कर सकते हैं लेकिन एक अद्वितीय ID पर फिल्टर का उपयोग कर मेरे लिए गलत लगता है प्रतीत

आप मुझे बता सकते हैं जो कुछ भी काम करता है और उपयोग करने के लिए है कि हो जाएगा एक वैध जवाब ;-)

+0

आईडी पर फ़िल्टर का उपयोग क्यों गलत लगता है? – colinjwebb

+1

यदि आप ऑब्जेक्ट और तीसरे विकल्प के साथ काम करने की योजना बना रहे हैं तो मैं दूसरे विकल्प का उपयोग करूंगा यदि आप केवल यह जांचना चाहते हैं कि यह रिश्ते का हिस्सा है – Zach

उत्तर

10

मैं

self.apps.filter(id=app_id).exists() 

का प्रयोग करेंगे क्या उस के साथ गलत क्या है?

+0

ज्यादा नहीं, बस मुझे लगता है कि बाल विभाजित करना। – philgo20

संबंधित मुद्दे