Возможно, сбивает с толку то, что ключ не отображается непосредственно в объявлении модели, поэтому бит name = db.StringProperty
в вашем примере не требуется. get_or_insert
принимает имя ключа в качестве первого (обязательного) аргумента, поэтому вы ищете код, подобный:
person = Person.get_or_insert('Peter')
# other interesting & useful code here...
# later, maybe we need to retrieve that key name from the object:
name = person.key().name()
assert(name == "Peter")