谷歌应用引擎生成长ids

时间:2013-05-05 10:46:40

标签: python google-app-engine

我在本地使用Windows 8和使用python的GAE的最新版本。在执行我的模型model.put()之后,数据存储区中此模型的生成ID为6088866696204910592L(我直接在数据存储区中看到它并使用model.key()。id())。

来自https://developers.google.com/appengine/docs/python/datastore/keyclass#Key_id

“ID() 以整数形式返回数据实体的数字ID,如果实体没有数字ID,则返回None。“

有没有人知道为什么生成的id有时不是整数?

1 个答案:

答案 0 :(得分:0)

查看文档:如果要使用Key.from_path,可以传递“string或long”作为id_or_name参数。也许它只是意味着“整数”与十进制/浮点数相反。正如@Tim所说,int和long在Python中是可以互换的。