質問

私は作品をintにpythonでGQLで結果をフィルタリングするための鍵が、直接の比較ですや型キャストを比較しようとしています。以下のコメントを解除行で述べたように、私は周りの仕事をするために強制していますがありFORE。任意の手掛かります。

row = self.request.get("selectedrow")
#mydbobject = DbModel.gql("WHERE key=:1", row).fetch(1)
#mydbobject = DbModel.gql("WHERE key=:1", int(row)).fetch(1)#invalid literal for int()   with base 10
#print mydbobject,row

que = db.Query(DbModel)
results = que.fetch(100)
mydbobject = None
for item in results:
if item.key().__str__() in row:
    mydbobject = item

レコードを取得しませんEDIT1-もう一つの試みは、キーは、レコードと一緒にデータストアに存在します     mydbobject = DbModel.gql( "キー= KEY( '%1')" %行).fetch(1)

役に立ちましたか?

解決

私はあなたが基本的には、特定のキーを持つオブジェクトを取得したいしている私の仮定に修正するのですか?もしそうなら、 GETと助けになることがありのget_by_id方法:

mydbobject = DbModel.get_by_id(int(self.request.get("selectedrow")))

他のヒント

エラー「INTの無効なリテラル()」intへのparamaterパスが整数を表す文字列でなかったことを示しています。私はそれが空の文字列で賭け、デバッグのための「行」の値を印刷してみます。

キーから要素を取得するための正しい方法は、単純にメソッド「取得」または「get_by_id」を用いています。 あなたの場合:

row = self.request.get("selectedrow")
mydbobject = DbModel.get(row)
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top