Google app engine 谷歌应用程序引擎:获取用户id不可靠?

Google app engine 谷歌应用程序引擎:获取用户id不可靠?,google-app-engine,Google App Engine,我有一个非常简单的查询,通过get\u by\u id: query = Query().get_by_id(int(self.request.get('id'))) int(self.request.get('id')传递值没有问题 我的问题是,有时查询有效,有时则无效。当它不工作时,它显示AttributeError:“Query”对象没有属性“abc” 有什么想法吗?在google.appengine.ext.db中有一个名为的类(它没有abc属性)。您可能需要更改模型的名称,以防引用解

我有一个非常简单的查询,通过
get\u by\u id

query = Query().get_by_id(int(self.request.get('id')))
int(self.request.get('id')传递值没有问题

我的问题是,有时查询有效,有时则无效。当它不工作时,它显示
AttributeError:“Query”对象没有属性“abc”


有什么想法吗?

google.appengine.ext.db
中有一个名为的类(它没有
abc
属性)。您可能需要更改模型的名称,以防引用解析不正确。

您正在构造实体类的新实例(
Query
是一个糟糕的名称),然后对其调用类方法。您不需要这样做-直接调用类方法即可:

query = Query.get_by_id(int(self.request.get('id')))

abc
来自哪里?Query()是来自google.appengine.ext.db,还是您定义的db.Model子类?这是db.Model:
类查询(db.Model):abc=db.StringProperty()