每个实体均有一个标识符,他可以手动指定一个字符串值,也可以自动产生一个数字值
如果在创建实体时使用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()

posted on 2008-05-31 21:59  jjxstudio  阅读(231)  评论(0编辑  收藏  举报