每个实体均有一个标识符,他可以手动指定一个字符串值,也可以自动产生一个数字值
如果在创建实体时使用key_name参数,则会生成一个字符串值的标识
如
book=Book(key_name='isbn7302155852')
book.put()
book=Book(key_name='isbn1932394591')
book.put()
books=Book.all()
for b in books:
print b.key().name()
此时访问key的id属性会返回None,因为有时并不清楚实体是使用key_name还是自动产生的数字值,所以可以使用id_or_name()来得到这个标识,可想而知的就是,如果是key_name,则返回name()否则返回id()
key还具有以下实例方法
app() - 应用程序名
kind() - 类名称
has_id_or_name()
parent()