2010-11-21 20 views
6
from google.appengine.ext import db 
    from datetime import date  
    class Test(db.Model): 
     title=db.StringProperty(required=True) 
     tags=db.StringListProperty(required=True) 

वस्तु की टेस्ट प्रकार पर एक प्रिंटप्राथमिक कुंजी

Test(key_id=1, title='ashu_saved', tags=['db']) 

से पता चलता है, लेकिन KEY_ID विशेषता है title.key_idtest.pk इसके अलावा रिटर्न u'agRibG9nchILEgxhc2lzYWlkX3Rlc3QYAQw' से नहीं पहुंच नहीं है वहाँ अच्छी तरह से प्राप्त करने के लिए एक रास्ता है Google-appengine में मॉडल ऑब्जेक्ट्स से, मैं यूआरएल में पूर्णांक प्राथमिक कुंजी देख रहा हूं?

उत्तर

4

साथ प्रयास करें:

yourkey = test.key().id() 

और वापस अपने मूल्य प्राप्त करने के:

Test.get_by_id(ids = yourkey) 
+0

और मैं इस आईडी का उपयोग करके मूल्यों को वापस कैसे ला सकता हूं? –

0

यह सब रिकॉर्ड के बाद से अवैध समाधान है आईडी() सबसे अच्छा यह है:

key = entity.key() 
Model.get(key) 

रिकॉर्ड में आईडी() या नाम() हो सकता है लेकिन कुंजी() होना चाहिए।

यहां तक ​​कि सभी अपने रिकॉर्ड आईडी() यह अभी भी गलत है, क्योंकि इकाई ApplicationId, NamespaceId, ParentModel, मॉडल से और आईडी या कुंजी से संबोधित किया जाता है है। प्राथमिक कुंजी वह फ़ील्ड है।

यह मतलब है कि आप एक ही आईडी() यदि आप नामस्थान या उपयोग माता पिता का उपयोग लेनदेन संगत रखने के लिए के साथ कई संस्थाओं हो सकता है - कोशिश आईडी से बचने के() का उपयोग करता है, तो आप इसके बारे में सुनिश्चित नहीं हैं।

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