Python 从刚创建的模型实例检索数字ID

Python 从刚创建的模型实例检索数字ID,python,google-app-engine,google-cloud-datastore,Python,Google App Engine,Google Cloud Datastore,来自谷歌文档: 模型实例的键包括实例的实体类型和唯一标识符。该标识符可以是创建实例时由应用程序显式分配的键名称字符串,也可以是将实例写入(放入)数据存储时由App Engine自动分配的整数数字ID 因此,在示例中: name = "John" idd = 11 person = Person(name, idd) person.put() 如何获取“由App Engine自动分配的整数数字ID”如果使用ndb put(),将返回新的密钥。。。调用键上的id函数: name = "John"

来自谷歌文档:

模型实例的键包括实例的实体类型和唯一标识符。该标识符可以是创建实例时由应用程序显式分配的键名称字符串,也可以是将实例写入(放入)数据存储时由App Engine自动分配的整数数字ID

因此,在示例中:

name = "John"
idd = 11
person = Person(name, idd)
person.put()
如何获取“由App Engine自动分配的整数数字ID”

如果使用ndb put(),将返回新的密钥。。。调用键上的id函数:

name = "John"
idd = 11
person = Person(name, idd)
new_key = person.put()
auto_assigned_id = new_key.id()
发件人:

要将对象作为持久实体存储在数据存储中,请使用 put()方法。这将返回一个键,用于从 以后的数据存储:

sandy\u key=sandy.put()

以及:

你试过这个吗

print person.id()
或者,如果您提供了唯一标识符

print person.id_or_name()
此外,put()方法还返回键

key = person.put()

TypeError:“Key”对象不可调用此处的主要问题是从Key@mFontoura首先,你需要存钱it@mFontoura抱歉,这里有一个输入错误。AttributeError:“Person”对象没有属性“id”。我的问题是从密钥获取id