2011-03-02 43 views
0

我有get_by_id一個非常簡單的查詢:Google應用引擎:get_by_id不可靠?

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

的int(self.request.get( '身份證'))具有傳遞值沒有問題。

我的問題是,有時查詢工作,有時不是。當它不工作時,它顯示AttributeError: 'Query' object has no attribute 'abc'

任何想法?

+1

'abc'從哪裏來? Query()來自google.appengine.ext.db,還是它是您定義的db.Model子類? – geoffspear 2011-03-02 15:53:07

+0

這個db.model:'class Query(db.Model):abc = db.StringProperty()' – Peter 2011-03-02 16:54:13

回答

5

您正在構建實體類的新實例(順便提一句,Query對它來說名字很差),然後調用它的類方法。你不需要這樣做 - 直接調用類方法:

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

google.appengine.ext.db中有一個叫Query的類(它沒有abc屬性)。您可能想要更改模型的名稱,以防引用被錯誤解析。