python – 只从App Engine中的ReferenceProperty获取Key / id

栏目: 后端 · 发布时间: 7年前

内容简介: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》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

数据挖掘中的新方法:支持向量机

数据挖掘中的新方法:支持向量机

邓乃扬、田英杰 / 科学出版社 / 2004-6-10 / 53.00元

支持向量机是数据挖掘中的一个新方法。支持向量机能非常成功地处理回归问题(时间序列分析)和模式识别(分类问题、判别分析)等诸多问题,并可推广于预测和综合评价等领域,因此可应用于理科、工科和管理等多种学科。目前国际上支持向量机在理论研究和实际应用两方面都正处于飞速发展阶段。希望本书能促进它在我国的普及与提高。 本书对象既包括关心理论的研究工作者,也包括关心应用的实际工作者。对于有关领域的具有高等......一起来看看 《数据挖掘中的新方法:支持向量机》 这本书的介绍吧!

JS 压缩/解压工具
JS 压缩/解压工具

在线压缩/解压 JS 代码

HTML 编码/解码
HTML 编码/解码

HTML 编码/解码

Markdown 在线编辑器
Markdown 在线编辑器

Markdown 在线编辑器