Google App Engine:get_by_idは信頼できませんか?

google-app-engine
Google App Engine:get_by_idは信頼できませんか?

`get_by_id`による非常に簡単なクエリがあります:

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

int(self.request.get( ‘id’))に値を渡すのに問題はありません。

私の問題は、クエリが動作する場合と動作しない場合があることです。 動作していなかったときは、「AttributeError: ‘Query’オブジェクトに属性 ‘abc’がない」と表示されます

何か案が?

  0  1


ベストアンサー

エンティティクラスの新しいインスタンスを作成し( `Query`はちなみに名前が貧弱です)、クラスメソッドを呼び出しています。 これを行う必要はありません-クラスメソッドを直接呼び出してください:

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

5


google.appengine.ext.db`には、http://code.google.com/appengine/docs/python/datastore/queryclass.html#Query [Query]というクラスがあります( abc`属性)。 参照が正しく解決されない場合に備えて、モデルの名前を変更することもできます。

2


タイトルとURLをコピーしました