मैं Model.get_by_key_name() बनाम Model.get_by_id()gae मॉडल get_by_id() बनाम get_by_key_name()
उदाहरण के लिए, मान लीजिए कि मैं कुछ JSON कि प्रदर्शित करने के लिए इस्तेमाल किया जाएगा लौट रहा जाने का उपयोग कर रिकॉर्ड प्राप्त करने में कठिनाई के बारे में सोच रहा हूँ रिकॉर्ड की एक तालिका, और प्रत्येक रिकॉर्ड के लिए, उस रिकॉर्ड को हटाने के लिए एक बटन है। मान लीजिए मेरे पास मॉडल 'फू' और मॉडल इंस्टेंस 'फू' है।
मेरा मानना है कि मैं उचित रिकॉर्ड के साथ प्रत्येक बटन का उपयोग कर या तो संबद्ध कर सकते हैं:
str(foo.key()) #suppose it eval's to "axhYm92ZZXJvY2tyDgsSCENhnb3J5GBQM"
या
foo.key().id() #suppose it eval's to "57"
इन मूल्यों में से एक एक HTML फ़ॉर्म में अपना रास्ता बना देगा, और उपयोगकर्ता क्लिक कर सकते हैं वह बटन जो इस कुंजी/आईडी के साथ रिकॉर्ड को हटाने का अनुरोध करता है।
अनुरोध तो में या तो परिणाम होगा:
Foo.get_by_key_name("axhYm92ZZXJvY2tyDgsSCENhnb3J5GBQM").delete()
या
Foo.get_by_id(57).delete()
अब, अनिर्णय-छलनी एडीएचडी प्रोग्रामर कि मैं कर रहा हूँ जा रहा है, मुझे पता है की जरूरत है ... जो है "सही रास्ता? वे दोनों काम करने लगते हैं, लेकिन क्या ऐसी परिस्थितियां हैं जो एक को दूसरे के लिए बेहतर बनाती हैं? क्या 'कुंजी' तरीके बनाम 'आईडी' तरीके का उपयोग करने के लिए कुछ फायदा है?
असल में यह 'मॉडल.get (डीबी.के (कीस्ट्रिंग) होना चाहिए)' सही? –
कोई नहीं मिलता है() keystring से एक इकाई भी प्राप्त कर सकता है Model.get (keystring) –
ओह सच में? मैंने प्रलेखन की जांच की और इसका कोई उल्लेख नहीं मिला, लेकिन यह जानना अच्छा है। धन्यवाद। –