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()建议您使用 NDB 而不是 DB,在这种情况下,' key'是一个属性而不是一个方法,所以:

row.key.id()

获取密钥的 id 部分。

于 2012-11-21T07:47:17.893 回答
0

尝试调试。

您的密钥很可能有名称而不是 id。尝试 id_or_name() 而不是 id()。

于 2012-11-21T04:27:52.803 回答