内容简介: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 利率获取
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
C++程序设计原理与实践
(美)Bjarne Stroustrup / 王刚 等 / 机械工业出版社 / 2010.7 / 108.00元
本书是经典程序设计思想与C++开发实践的完美结合,是C++之父回归校园后对C++编程原理和技巧的全新阐述。书中全面地介绍了程序设计基本原理,包括基本概念、设计和编程技术、语言特性以及标准库等,教你学会如何编写具有输入、输出、计算以及简单图形显示等功能的程序。此外,本书通过对C++思想和历史的讨论、对经典实例(如矩阵运算、文本处理、测试以及嵌入式系统程序设计)的展示,以及对C语言的简单描述,为你呈现......一起来看看 《C++程序设计原理与实践》 这本书的介绍吧!