Каждый объект в хранилище данных GAE имеет ключ, ключ может быть идентификатором или строкой.
При создании объекта вы можете указать, какое значение будет иметь ключ, используя атрибут key_name.например:
Athlete.get_or_insert(key_name=name, ....)
Вы можете удалить имя ключа, которое вы указали в своей модели, и использовать то, которое выходит "из коробки"
, чтобы запросить объект, используя имя ключаAthlete.get_by_key_name(name)
.
Должно быть замечено, что ключ чувствителен к регистру, поэтому вам, вероятно, нужно сделать его каноническим (с помощью нижнего регистра и, возможно, URL-адреса для его декодирования)