内容简介:http://stackoverflow.com/questions/3044121/fetching-just-the-key-id-from-a-referenceproperty-in-app-engine
我可以在AppEngine土地上使用一点帮助
使用[Python] API,我可以从文档中创建这样的关系:
class Author(db.Model):
name = db.StringProperty()
class Story(db.Model):
author = db.ReferenceProperty(Author)
story = db.get(story_key)
author_name = story.author.name
据了解,该示例将会产生两个数据存储区查询.一个获取故事,然后一个尊重作者以访问名称.但是我想要获取id,所以做一些像:
story = db.get(story_key) author_id = story.author.key().id()
我想从引用中获取id.我不想要参考(因此查询数据存储区)ReferenceProperty值.
从阅读文档中可以看出
the value of a ReferenceProperty is a Key
这导致我认为我可以直接在引用的值上调用.id().但它也说:
The ReferenceProperty model provides features for Key property values such as automatic dereferencing.
当这个引用发生时,我找不到任何解释的东西?
在ReferenceProperty的值上调用.id()是否安全?
可以假定调用.id()不会导致数据存储查找吗?
因为怀疑调用story.author.key().id()或甚至story.author.id()将导致数据存储查询.正确的方法 dictated by the API docs 是:
story = db.get(story_key) author_id = Story.author.get_value_for_datastore(story).id()
http://stackoverflow.com/questions/3044121/fetching-just-the-key-id-from-a-referenceproperty-in-app-engine
以上所述就是小编给大家介绍的《python – 只从App Engine中的ReferenceProperty获取Key / id》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:- ADO.NET获取数据(DataSet)同时获取表的架构实例
- 根据 PID 获取 K8S Pod名称 - 反之 POD名称 获取 PID
- .NET/C# 如何获取当前进程的 CPU 和内存占用?如何获取全局 CPU 和内存占用?
- phpinfo获取敏感内容
- 低开销获取时间戳
- python 利率获取
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
旷世之战――IBM深蓝夺冠之路
纽伯 / 邵谦谦 / 清华大学出版社 / 2004-5 / 35.0
本书作者Monty Neworn是国际计算机象棋协公的主席,作者是用生动活泼的笔触描写了深蓝与卡斯帕罗夫之战这一引起全世界关注的历史事件的前前后后。由于作者的特殊身份和多年来对计算机象棋的关心,使他掌握了许多局外人不能得到的资料,记叙了很多鲜为人知的故事。全书行文流畅、文笔优美,对于棋局的描述更是跌宕起伏、险象环生,让读者好像又一次亲身经历了那场流动人心的战争。 本书作为一本科普读物......一起来看看 《旷世之战――IBM深蓝夺冠之路》 这本书的介绍吧!