【问题标题】:Getting Key from datastore (GAE)从数据存储区获取密钥 (GAE)
【发布时间】:2013-11-15 09:40:37
【问题描述】:

如何从我刚刚插入的带有put() 的模型中获取Key? 我说的是这张图片中Key 列的值:http://i.stack.imgur.com/hT7hQ.png

另外,Key 到底是什么? IIRC 这是 GAE 自动生成的东西,但是如何/为什么/为什么?

【问题讨论】:

    标签: python google-app-engine gql


    【解决方案1】:

    你还没说你用的是ndb,还是db, 但是在这两种情况下,键都是实体的属性。在 put 之前可能是不完整的,另外 ndb with key 是 put() 调用的返回值

    key = myobj.put()
    
    # if you are using ndb you can get the key with
    myobj.key
    
    # if db use 
    myobj.key()
    

    我建议您也阅读一下有关密钥的文档 - https://developers.google.com/appengine/docs/python/ndb/entities

    【讨论】:

    • 哦,好的。我知道了。我正在寻找myobj.key.urlsafe()。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-15
    • 2020-01-14
    • 2013-10-26
    • 1970-01-01
    相关资源
    最近更新 更多