2011-07-02 23 views
1

嗨,有誰能告訴我如何做到這一點,我是一個初學者。我試着用這個:如何在不實例化模型的情況下獲取數據存儲(應用程序引擎)記錄?

def get_entities(keys): 
    rpc = datastore.GetRpcFromKwargs({}) 
    keys, multiple = datastore.NormalizeAndTypeCheckKeys(keys) 
    entities = None 
    try: 
     entities = datastore.Get(keys, rpc=rpc) 
    except datastore_errors.EntityNotFoundError: 
     assert not multiple 

    return entities 

但是如果沒有模型的使用就無法獲得鑰匙。

回答

1

你的意思是你想要datastore.Entity對象而不是Model實例?如果是這樣,假設鍵是一個列表,你應該能夠簡化您的代碼如下:

return datastore.Get(keys)

否則,如果你只是想看看哪些鍵在數據存儲匹配實體,試試這個:

return db.GqlQuery('SELECT __key__ FROM <kind> WHERE __key__ IN :1', keys)

與要查詢的那種實體的替代<kind>

+0

::謝謝先生。 – Vinodh

相關問題