我在本地使用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有时不是整数?
答案 0 :(得分:0)
查看文档:如果要使用Key.from_path,可以传递“string或long”作为id_or_name参数。也许它只是意味着“整数”与十进制/浮点数相反。正如@Tim所说,int和long在Python中是可以互换的。