python - 使用python google appengine获取数据库中每一行的行id/key

标签 python database google-app-engine

我需要获取每一行的行 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 内部服务器错误”。

最佳答案

使用 .query() 表明您使用的是 NDB 而不是 DB,在这种情况下,'key' 是属性而不是方法,因此:

row.key.id()

获取 key 的 id 部分。

关于python - 使用python google appengine获取数据库中每一行的行id/key,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13486290/

相关文章:

java - 数据存储区/动态文本文件中的 Google App Engine (Java) 文本

python - 将数据框列名称从字符串格式更改为日期时间

python - 在 ipython 中执行 `ls` 时如何修复 PermissionError?

python - Selenium 中的相对选择器?

php - 根据字段值传递数据库字段 ID 的运行 SQL

python - 谷歌应用引擎: Add task to queue from a task

google-app-engine - 跨实例的高复制数据存储一致性

python - 在 Python 中使用 geoJSON 指向多边形

ruby-on-rails - 一元多对多关系的 Rails 外键列名称约定

android - 如何通过具有相同标题的多个列获取某些特定ID SQL ANDROID