2010-11-21 29 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 .also戻りu'agRibG9nchILEgxhc2lzYWlkX3Rlc3QYAQw'によってづけしませんgoogle-appengineのモデルオブジェクトから、URLで使用できる整数型の主キーを探していますか?

答えて

4

で試してみてください:

yourkey = test.key().id() 

と戻ってあなたの値を取得するには:

Test.get_by_id(ids = yourkey) 
+0

このIDを使用して値を戻すにはどうすればよいですか? –

0

すべてのレコードは(IDを持っているので、それが無効ソリューションです)最高はこれです:

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

レコードはid()またはname()を持つことができますが、key()を持つ必要があります。

あなたのすべてのレコードにもid()があります.ApplicationId、NamespaceId、ParentModel、Model、およびidまたはkeyよりエンティティがアドレス指定されているので、間違っています。 PRIMARYキーはすべてのフィールドです。

名前空間を使用するか、親を使用してトランザクションを一貫性のあるものにすると、同じid()を持つ多くのエンティティを持つことができます。