मेरे पास django exists()
और DoesNotExist
के बारे में कुछ प्रश्न हैं।Django मौजूद है() बनाम DoNotExist
उदाहरण कोड:
id = 1
# first
if User.objects.get(pk=id).exists():
# my logic
pass
# second
try:
User.objects.get(pk=id)
# my logic
pass
except User.DoesNotExist:
return 0
मैं अक्सर get()
विधि का उपयोग करें। कौन सा अभ्यास बेहतर है? कौन सा कोड बेहतर है? पहला या दूसरा?
की संभावित डुप्लिकेट (http:
इसके अलावा, आप एक और दृष्टिकोण की कोशिश कर सकते // stackoverflow। कॉम/प्रश्न/23562784/क्या-अधिक-कुशल-ऑब्जेक्ट्स-फ़िल्टर-मौजूद है या प्राप्त करें और एक-कोशिश करें) – AKS
'प्राप्त करें (पीके = आईडी) .exists()' _ _ काम नहीं करते हैं। यदि यह अस्तित्व में नहीं है, तो प्राप्त करें() अपवाद फेंक देगा। मौजूद है() केवल क्वेरीसेट के लिए काम करता है, प्राप्त करें() एक उदाहरण देता है जो एक क्वेरीसेट नहीं है। – RemcoGerlich
ओह क्षमा करें() क्वेरीसेट विधि है। धन्यवाद –