Python Google应用程序引擎:通过_id()获取_的替代方法

Python Google应用程序引擎:通过_id()获取_的替代方法,python,google-app-engine,Python,Google App Engine,通过给定实体ID,我将按models=Model.get_By_ID查询。然而,我发现有时它不会集体返回结果 在Google App Engine、python中,是否有其他或推荐的方法可以通过实体ID进行查询?get\u by\u ID始终获取对象,前提是传递的对象是对象的有效ID,并且对象是否存在于数据存储中 id可以通过模板中的object.key.id获得 如果传递的对象是对象的有效id,并且对象存在于数据存储中,则始终获取对象。getkey。get\u by\u id始终获取对象 id

通过给定实体ID,我将按models=Model.get_By_ID查询。然而,我发现有时它不会集体返回结果

在Google App Engine、python中,是否有其他或推荐的方法可以通过实体ID进行查询?

get\u by\u ID始终获取对象,前提是传递的对象是对象的有效ID,并且对象是否存在于数据存储中

id可以通过模板中的object.key.id获得

如果传递的对象是对象的有效id,并且对象存在于数据存储中,则始终获取对象。getkey。

get\u by\u id始终获取对象

id可以通过模板中的object.key.id获得

如果Model.get_by_idid返回None,则表示您提供的ID无效,而不是方法本身不可靠

在系统中断的情况下,此方法可能会失败并非不可想象,但如果失败,调用将引发数据存储异常,而不是返回空结果。

如果Model.get_by_idid返回None,这表明您提供了无效ID,而不是该方法本身不可靠


在系统中断的情况下,这种方法可能会失败,这并不是不可想象的,但如果失败了,您的调用将引发数据存储异常,而不是返回空结果。

在2011-05-10之后,即v1.5发布日期,问题会自行消失。不确定这个问题是否相关

我没有更改任何代码,因为get_by_id在这几天一直都很好。此外,我添加了一个cron作业,每分钟运行一次get_by_id,并尝试使实例处于活动状态

根据我的观察,get_by_id失败,因为它无法查询数据存储


顺便说一句,数据存储的设置是主/从复制。

问题在2011-05-10之后自行消失,这是v1.5的发布日期。不确定这个问题是否相关

我没有更改任何代码,因为get_by_id在这几天一直都很好。此外,我添加了一个cron作业,每分钟运行一次get_by_id,并尝试使实例处于活动状态

根据我的观察,get_by_id失败,因为它无法查询数据存储


顺便说一句,数据存储的设置是主/从复制。

如果您将类实例与父实例一起保存,那么get\u by\u id将不会返回对象,而是会返回None,原因是密钥不完整,因此也需要父密钥。我也遇到了同样的问题,弄明白这一点让我很痛苦

ico = Icons.get_by_id("3", parent = parentkey)

这将返回一个对象-

如果使用父项保存类实例,那么get_by_id将不会返回对象,而是将不返回任何对象,因为键不完整,因此也需要父项。我也遇到了同样的问题,弄明白这一点让我很痛苦

ico = Icons.get_by_id("3", parent = parentkey)

这将返回一个对象-

如果运行models=Model.get_by_idid,有时它将不返回任何内容,有时它工作正常,则id是一个常量整数。如果运行models=Model.get_by_idid,则可能会重复您的意思,如果运行models=Model.get_by_idid,有时它将不返回任何内容,有时它工作正常,id是一个常量整数。可能重复的是,问题不是通过id获取,而是传递无效键或未正确处理异常。是的,问题不是通过id获取,而是传递无效键或未正确处理异常。