Google应用引擎:get_by_id不可靠?

时间:2011-03-02 15:48:38

标签: google-app-engine

get_by_id我有一个非常简单的查询:

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

int(self.request.get('id'))传递值没有问题。

我的问题是,有时查询工作,有时不工作。如果它不工作,则会显示AttributeError: 'Query' object has no attribute 'abc'

有什么想法吗?

2 个答案:

答案 0 :(得分:5)

您正在构建实体类的新实例(顺便说一句,Query是一个糟糕的名称),然后在其上调用类方法。您不需要这样做 - 只需直接调用类方法:

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

答案 1 :(得分:2)

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