В чем разница между Model.get (ключ) и Model.get_by_key_name (ключ_имя) в Google App Engine? - PullRequest
7 голосов
/ 13 июля 2009

Требуется ли get (key) ключ сущности, а get_by_key_name (key_names) - ключ_name?

Ответы [ 2 ]

10 голосов
/ 13 июля 2009

Есть разница. Сущность в хранилище данных идентифицируется по комбинации его вида, его родителя и идентификатора. ( ссылка ) «Идентификатор» может быть числом или строкой. Объект Key содержит как идентификатор, так и родительскую информацию. Поэтому, когда вы вызываете get (), есть только один аргумент - объект Key. Когда вы вызываете get_by_key_name, обратите внимание, что есть 2 аргумента - один является ключом name, а другой - родительским.

Таким образом, Ключ - это объект, состоящий из нескольких частей, тогда как имя ключа - это просто строка. Чтобы сделать вещи более запутанными, объект Key может быть закодирован в виде строки.

0 голосов
/ 13 июля 2009

Вот официальное объяснение для get () , и это для get_by_key_name () Надеюсь, это поможет.

...