1

主キーとして使用できるように、各行の行 ID を取得する必要があります。これは私がやっていることです

    qr = MoreGames.query()
    res = qr.fetch()
    if res:
        data = []
        for row in res:
            d = {'id':row.key().id(),'title':row.title,'description':row.description,'link':row.link}
            data.append(d);

row.key().id() を使用するたびに、「500 内部サーバー エラー」が発生します。

4

2 に答える 2

4

Using.query()は、DB ではなく NDB を使用していることを示唆しています。この場合、' key' はメソッドではなくプロパティであるため、次のようになります。

row.key.id()

キーの ID 部分を取得します。

于 2012-11-21T07:47:17.893 に答える
0

デバッグしてみてください。

ほとんどの場合、キーには ID ではなく名前があります。id() の代わりに id_or_name() を試してください。

于 2012-11-21T04:27:52.803 に答える